邹瑞20201030

总结

Servlet

Servlet 是运行在服务端的Java小程序,是sun公司提供一套规范,用来处理客户端请求、响应给浏览器 的动态资源。但servlet的实质就是java代码,通过java的API动态的向客户端输出内容(HTML)。

Servlet与普通java程序的区别

  1. 必须实现servlet接口
  2. 必须在servlet容器(服务器)中运行
  3. servlet程序可以接收用户请求参数以及向浏览器输出数据

抽象方法

void init(ServletConfig var1) :初始化 servlet ,由servlet容器调用,以指示servlet正在 将servlet放入服务中。servlet容器在实例化servlet后仅调用init方法一次。在servlet可以接收任何 请求之前,init方法必须成功完成。

ServletConfig getServletConfig() :返回一个ServletConfig对象,其中包含该servlet的初 始化和启动参数

void service(ServletRequest req, ServletResponse res) :由servlet容器调用,以允许 servlet响应请求。此方法仅在servlet的init()方法成功完成后调用。

String getServletInfo() :以纯文本的方式返回关于servlet的信息,如作者、版本和版权

void destroy() :servlet销毁时调用

实现Servlet接口,创建类

创建一个 servlet 三个步骤:

  1. 创建一个class实现servlet接口
  2. 实现方法
  3. 创建的类在 web.xml 文件中做配置(将请求路径和java程序的对应关系建立起来)

Servlet的生命周期

一个对象从创建到消亡的过程,就是生命周期。因此,对Servlet生命周期的学习,我们就是研究 Servlet什么时候生,什么时候死。

servlet生命周期相关的方法

servlet 的创建和销毁由两个相关的方法 init 方法和 destroy 方法

service 方法是处理并响应客户端的方法

void destroy() //销毁servlet的方法

void init(ServletConfig config) //初始化servlet的方法

void service(ServletRequest req, ServletResponse res)//由servlet容器调用,处理并 响应请求

Servlet 生命周期流程如下:

  1. 浏览器通过 URL 请求 tomcat 服务器
  2. tomcat 服务器将 URL 解析后找到相应的项目,并查找是否有 urlPatterns = "/life" 的 servlet 存在
  3. 查找到 servlet 后创建对象,调用 init 方法初始化 servlet
  4. tomcat 创建 request 、 response 对象,并调用 service 方法。执行成后,修改 response 并返 回
  5. tomcat 将 response 解析成 http 响应格式的数据,返回给浏览器
  6. 浏览器解析,显示数据
  7. 如果 tomcat 停止,调用 destory() 方法,销毁 servlet

也就是说,servlet在初始化一次之后,就不再创建,因此如果多次访问同一个servlet,init方法 只执行一次

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1