Servlet总结(一)

时间:2021-08-30 05:57:49

一、Servlet了解

1.Servlet全称Java Servlet,是用java编写的独立于平台和协议的服务器端应用程序,运行于服务器,采用请求-响应模式提供Web服务

2.Servlet实现过程 

(1)客户端发送请求至服务器端;

(2)服务器将请求信息发送至 Servlet;

(3)Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;

(4)服务器将响应返回给客户端。

3.Servlet作用

(1)动态生成HTML文档。

(2)将请求转发给Servlet组件。

(3)读取客户端的Cookie,以及向客户端写入Cookie。

(4)访问服务器的资源,如数据库、 XML、文件对像等。

3.在web中位置

Servlet总结(一)

二、Servlet的生命周期

  1. Servlet 通过调用 init () 方法进行初始化,init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用。因此,它是用于一次性初始
  2. Servlet 容器(即 Web 服务器)调用 service() 方法来处理来自客户端(浏览器)的请求,并把格式化的响应写回给客户端,每次请求都会访问此方法,都会创建新的Request和Response对象。  
    • service方法是HttpServlet类继承GenericServlet类后实现其service方法。  
  3. destroy() 方法只会被调用一次,在 Servlet 生命周期结束时由容器调用。destroy() 方法可以让 Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动。
  4. 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。