1、空白处右键New---> Maven Project:
2、在弹出的窗口中,勾选前面的框,创建一个简单工程(即不使用骨架),进入下一步。
3、在弹出的窗口中,填写内容(Package选择war,即创建web工程),点击完成即可。
4、通过配置插件的方式配置JDK的版本
打开当前项目中的pom.xml文件
在根标签内部直接添加如下代码:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
5、配置tomcat运行环境,在项目中的pom.xml文件中的根标签下添加Servlet的jar包的坐标(路径),引入servlet-api和jsp-api,如下
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
6、引入tomcat插件,在<plugins>中添加如下代码
<!--添加tomcat服务器插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--配置tomcat端口 -->
<port>8080</port>
<!-- Web应用的访问路径
<path>JavaWebPro</path>
-->
</configuration>
</plugin>
原来是这样的
<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>com.company</groupId>
<artifactId>JavaWebPro</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
</project>
现在是这样的
<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>com.company</groupId>
<artifactId>JavaWebPro</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!--添加tomcat服务器插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!--配置tomcat端口 -->
<port>8080</port>
<!-- Web应用的访问路径 <path>JavaWebPro</path> -->
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
6、右键该项目进行更新
7、更新后报错,因为是web项目,所以要在src/目录下创建WEB-INF文件夹
8、在WEB-INF文件夹下创建web.xml文件
9、在web.xml中输入如下内容覆盖原有内容,保存,发现不报错了
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
10项目创建成功,为了测试,我们在src/main/java下新建HelloServlet进行测试
起包名和类名,点击Next >
检查URL mappings,点击Next >
取消勾选Constructors from superclass
11对HelloServlet做如下修改,可以整段复制下面的所有代码
,但是注意包名的对应
package servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().write("Hello Servlet");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
12右键Run As-Maven build...
如果是win10请允许访问
13观察控制台,复制圈中的前部分代码
如:http://localhost:8080/JavaWebPro
在后面拼接/HelloServlet,如http://localhost:8080/JavaWebPro/HelloServlet
复制到浏览器地址栏进行访问
可得到如下结果,表名所有操作都成功了!