工具与环境
Eclipse 4.4.2 (Luna) ;
JDK: 1.7.0_25;
Tomcat: 7.0;
流程步骤
1. 创建项目
右键项目, Properties -> Project Facets
此处我们需要关注的重点为红线所框出的两处地方.
2. 将项目转化为web module 3.0
2.1 修改项目的部署配置
2.2 将项目的编译等级从1.5修改为1.7
(略)
2.3 修改项目的org.eclipse.wst.common.project.facet.core.xml文件
此文件存放在项目路径下的.settings文件夹内.
修改文件
2.4 在项目的pom文件中添加maven-compiler-plugin
2.5 修改web.xml文件
默认的web.xml是web module 2.3格式的:
将其全部替换为web3.0格式:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Servlet 3.0 Web Application</display-name> </web-app>
2.6 使用maven命令update项目
update后,项目将由2.3转化为3.0
此时的项目Project Facets为:
3. 项目测试
编写测试类:
package testPrj;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="HelloServlet", urlPatterns={"/hello"}, loadOnStartup=1)
public class HelloServlet extends HttpServlet {
private static final long serialVersionUID = 1750374212083232495L;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
PrintWriter out = resp.getWriter();
out.write("Hello World!");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
doPost(req, resp);
}
}
访问路径