上一篇简单说了servlet的概念,这篇来说下怎么搭建一个最简单的servlet。
环境:JDK 1.8.0_131+Eclipse For JavaEE+Tomcat 8.0.52
在向下看之前,你应该先准备好上述的环境。
1.创建动态web工程
在左侧项目窗口空白处,右键new->other->dynamic web project
点击next,填写项目名称,我写的是servlet01,如果没有 运行时环境(target runtime),需要点击New Runtime新建一个
选择Tomcat服务器的安装目录以及它的名称,还要指定Jre配置
next,最后勾选上生成web.xml,点击finish完成工程创建
工程如下
2.创建servlet类
鼠标放在项目名上,右键,new->Servlet
填写servlet类名和所在包名,next
勾选需要覆写的方法,一般默认即可
至此,一个继承HttpServlet的servlet类创建完成。
稍微修改一下,加上一点自己的代码,我这边是在30行加的
package com.servlet;
import java.io.IOException;
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 HelloServlet01
*/
@WebServlet("/HelloServlet01")
public class HelloServlet01 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloServlet01() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Date: 2018-06-24\n");//add here
response.getWriter().append("Served at: ").append(request.getContextPath());
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
3.部署启动
将项目加到tomcat server里
右键,start,即可启动服务。
控制台打印出“Server startup in 29615 ms”说明启动成功。
4.从浏览器访问
在浏览器地址栏输入:http://localhost:8080/servlet01/HelloServlet01
即可看到servlet响应