一、不使用maven骨架创建web项目
在pom.xml添加: <packaging >war</packaging>
如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.itcast</groupId>
<artifactId>maven_web_1</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging >war</packaging>
</project>
再在main添加webapp(里面再传WEB-INF,里面再创建web.xml)(这些名字不能变)
web.xml可以把idea的模板复制过去就行:
1.1使用tomcat插件启动web项目(访问静态资源)
在上面maven_web_1的webapp目录直接新建一个index.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>maven+tomcat</title>
</head>
<body>
<p>Hello Tomcat+maven</p>
</body>
</html>
要在pom.xml配置东西才能启动:
按alt+enter:
<build>
<plugins>
<plugin>
<!--tomcat插件,启动w当前web应用-->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!--修改tomcat启动的端口号-->
<port>8080</port>
<!--修改虚拟目录,这里我改为bbb,改为/就不用输-->
<path>/bbb</path>
</configuration>
</plugin>
</plugins>
</build>
再配置一下tomcat:
然后点击右上角的小绿点启动:
1.2访问servlet:
(在本地maven_web_3)
直接在main下建个包,建个java普通类(不要直接新建servlet类):
直接继承HTTPServlet会报错,要在pom。xml导入坐标:
(servlet一定要配scope为provided才不会报错)
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
```
然后去到你的servlet再alt+enter导入你从pom.xml获取的jar,再输入正确网址就可以servlet了
http://localhost:8080/bbb/demo
上面的pom.xml经常出错,可能就是因为jdk版本不一致导致的,这里的pom.xml如下:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cn.itcast</groupId>
<artifactId>maven_web_3</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<!--tomcat插件,启动w当前web应用-->
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!--修改tomcat启动的端口号-->
<port>8080</port>
<!--修改虚拟目录,这里我改为bbb,改为/就不用输-->
<path>/bbb</path>
</configuration>
</plugin>
<!--编译插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
二、使用骨架创建web项目的话就选
类似创建java的,不演示了