servlet 是个啥

定义

   servlet是在服务器端运行的一段小程序。一个servlet就是一个Java类,并且可以通过”请求——响应“编程模型来访问的这个驻留在服务器内存里的 servlet 程序。

编写servlet

   1.继承 HttpServlet 类

   2.重写 doGet() 或者 doPost()方法

   3.在 web.xml 中注册 Servlet 

Servlet (interface) ——>  三个方法: init()     service()    destroy()

GenericServlet (Abstract Class) ——>  与协议无关的 Servlet

HttpServlet(Abstract Class)——>  实现了 HTTP 协议的 Servlet

自定义 Servlet ——>  一般重写(覆盖) doGet() 和 doPost() 方法

Servlet 的生命周期

1.  初始化阶段,调用 init() 方法

2.  响应客户端请求阶段,调用 service()方法。由service()方法根据提交方式选择执行 doGet()或者 doPost()方法。

3.  终止阶段,调用 destroy() 方法。

对应时序

1. 客户端发送请求

2. Tomcat 对路径进行解析,找到路径下的 servlet

3. 利用反射技术生成 servlet 实例,执行 init()、sevice()方法,由service()方法决定执行 doGet()或者 doPost()方法

4. response 将 html页面返回给客户端,由浏览器进行渲染。

传送门

你可能感兴趣的:(java,web,servlet)