博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
servlet详细理解
阅读量:5855 次
发布时间:2019-06-19

本文共 970 字,大约阅读时间需要 3 分钟。

生命周期

  1. 客户端请求该 Servlet;
  2. 加载 Servlet 类到内存;
  3. 实例化并调用init()方法初始化该 Servlet;
  4. service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions());
  5. destroy()。
加载和实例化 Servlet。这项操作一般是动态执行的。然而,Server 通常会提供一个管理的选项,用于在 Server 启动时强制装载和初始化特定的 Servlet。
Server 创建一个 Servlet的实例
第一个客户端的请求到达 Server
Server 调用 Servlet 的 init() 方法(可配置为 Server 创建 Servlet 实例时调用,在 web.xml 中 <servlet> 标签下配置 <load-on-startup> 标签,配置的值为整型,值越小 Servlet 的启动优先级越高)
一个客户端的请求到达 Server
Server 创建一个请求对象,处理客户端请求
Server 创建一个响应对象,响应客户端请求
Server 激活 Servlet 的 service() 方法,传递请求和响应对象作为参数
service() 方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息
service() 方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如 doGet() 或 doPost() 或程序员自己开发的新的方法。
对于更多的客户端请求,Server 创建新的请求和响应对象,仍然激活此 Servlet 的 service() 方法,将这两个对象作为 给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次(只有一个对象),当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法。
 
 

工作模式

客户端发送请求至
服务器启动并调用 Servlet,Servlet 根据客户端请求生成响应内容并将其传给服务器
服务器将响应返回客户端

转载地址:http://mnojx.baihongyu.com/

你可能感兴趣的文章
MR1和MR2的工作原理
查看>>
ZAM 3D入门教程(3):Viewport
查看>>
nginx日志切割
查看>>
试用新的 Exchange Server 2010 Beta(想不到这么快)
查看>>
cocos2d-x在mac下配置安卓开发环境
查看>>
如何在机器学习的工作中获得成功?这是福布斯榜单CEO的八个建议
查看>>
W32.Downadup.B病毒
查看>>
SQL SERVER DBCC命令解释
查看>>
linux下目录传输多种方法及测试(debian)
查看>>
UML建模系列文章总结
查看>>
遭遇木马Trojan-PWS.Win32.Agent.BU(续篇)
查看>>
Linux下的snmpd.conf配置
查看>>
源码包搭建apache(2.4.x)
查看>>
libgdx游戏引擎开发笔记(六)舞台、演员、动画综合讲解
查看>>
ICMP报文的类型
查看>>
Backup Exec 2010 R3 灾难恢复 Exchange 2010
查看>>
如何压缩程序占用内存的方法
查看>>
UDP协议结构详细解析
查看>>
Flash Player 10.3 可通过 IE 直接删除 Flash Cookie
查看>>
【算法】算法的应用(二)
查看>>