前言
本知识点采用动态Web项目-Dynamic Web Project的方式把 Java project+独立Tomcat的Hello Servlet 重新做一遍。
实用工具:Tomcat 8.0+eclipse
开始
1.新建Dynamic Web Project
File->New->Dynamic Web Project
填写项目名,选择服务器为Tomcat 8.0
2.在JavaEE项目的src目录下创建一个servlet文件
右键src->New->Servlet
Class name那一栏填入HelloServlet
然后finish
3.解决HttpServlet找不到问题
有时候的Dynamic Web Project并不会导入servlet-api.jar,所以Servlet会出现编译错误。
这时候需要从网络上下载servlet-api.jar,并复制到project的javaEE/WebContent/WEB-INF/lib 目录下。
复制好之后,右键点击项目,刷新即可。 这个动作,会导致当前项目的build path->Libraries里的 Web App Libraries 自动加上这个servlet-api.jar包,这样HelloServlet就编译通过了。
将其中的代码改为:
import java.io.IOException;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class HelloServlet
*/
@WebServlet("/HelloServlet")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
response.getWriter().println("<h1>Hello Servlet!</h1>");
response.getWriter().println(new Date().toLocaleString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
4.web.xml
在WEB-INF目录中创建 web.xml
右键WEB-INF->New->Other,最下面有一个XML,然后选择XML File
起名为web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
5.通过Eclipse启动Tomcat-Run On Server
接下来就是在eclipse中配置Tomcat并启动,这个需要好几个步骤完成。
首先右键项目 -> Run As -> Run on Server
选择Tomcat 8.0,然后选择地址,因为我之前配置过了所以没有图。
然后就是下一步,把当前项目作为 JacaEE 部署在tomcat中,点add添加到右边,然后finish
6.测试
部署成功之后,访问地址:http://127.0.0.1:8080/javaEE/hello