Day2 - Servlet, Response, Request
以下内容均参考JavaWeb学习总结
Servlet
1. 简介
- 一种开发动态web资源的技术
- 实现了Servlet接口的java程序
简单来说,Servlet的作用就是控制Request和Response这两个对象。
2. 运行过程
Servlet程序由Web服务器调用,客户端请求访问Servlet程序后:
- Web服务器首先检查是否已经装载该Servlet实例对象,如果是,直接执行第4步(只有第一次调用才创建,也就是说Servlet装载之后,只有Web应用程序停止或重启才会卸载)
- 装载并创建该Servlet对象
- 调用init()方法
- 创建一个封装Http请求和响应的HttpServletRequest和HttpServletResponse对象
- 调用Servlet的service()方法(相当于Servlet启动的方法),把封装好的请求和响应对象作为参数传递进去 (HttpServlet在实现Servlet接口时,覆写了service方法,会自动调用已实现的方法(比如doGet),因此只需要覆写doGet或者doPost方法)
- Web应用程序停止或重启,Servlet调用destroy()方法,卸载引擎
Servlet模板
以下是由idea自动生成的servlet模板,可以看到,该Servlet程序extends了HttpServlet类,只需要Override doPost以及doGet两个方法
package zw.servlet.study;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@WebServlet(name = "Servlet")
public class Servlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}