- 2
- 0
- 约1.05万字
- 约 41页
- 2017-05-31 发布于湖北
- 举报
JSP程序开发-Servlet程序开发基础剖析
Servlet的工作过程 Servlet的卸载 Servlet容器可以自由的在任何时候清除一个Servlet,因不能依赖一个类或实例来存储重要的信息; Servlet容器卸载Servlet时,调用Servlet的destroy()方法。Servlet可以通过该方法的调用,释放正在使用的资源或存储有关资料; 卸载Servlet之前,Servlet容器等待所有的service()方法完成或超时结束(Servlet容器会对超时作出定义); 卸载Servlet时,容器不能再给Servlet发送任何请求; Servlet容器释放Servlet并完成无用存储单元的收集 Servlet的工作过程 编写Servlet 响应所有请求的Servlet类需要继承GenericServlet 类 并且需要实现三个方法: init():其中包含对Servlet进行初始化的代码 service():其中包含对用户请求进行处理的方法 通过ServletRequest对象得到用户请求 通过ServletResponse对象发送处理后的响应 destroy():其中包含卸载Servlet时需要的代码 注意service()方法需要抛出IOException和ServletException 编写Servlet 编写Servlet 响应所有请求的Servlet类 import java.servlet.*; import java.servlet.http.*; public class ServletTest extends Servlet{ public void init(){ 初始化代码} public void service(ServletRequest request,ServletResponse response) throws IOException,ServletException { 处理客户端请求代码} public destroy(){ 销毁Servlet代码} } init 方法 第一次建立servlet时调用init方法,而每个用户请求不再调用它。 public void init() throws ServletException{ } Init的最常见的任务是读取特定服务器的初始化参数 借助于getServletConfig获得ServletConfig对象 对该结果调用getInitParameter方法 Public void init() throws ServletException{ ServletConfig config = getServletConfig(); String param1 = config.getInitParameter(“parameter1”) } init 方法 web-app servlet servlet-nameSomeName/servlet-name servlet-classsomePackage.OriginalServlet/servlet-class init-param param-nameparameter1/param-name param-valueFirst Parameter Value/param-value /init-param /servlet /web-app 设置初始化参数 Web.xml service 方法 何时用service方法 每当服务器接收servlet的请求时,服务器产生一个新线程(或者重用一个线程迟的空闲Thread)并调用service方法。 Service 方法的工作方式 通过Request对象获取用户的输入; 对用户的输入进行处理; 反馈给用户响应; destory方法 何时用destory方法 服务器决定要删除以前装载的一个servlet实例之前,要调用servlet的destory方法 怎样使用destory方法 关闭数据库连接 停止后台线程 写cookie列表 点击计数到磁盘 其它此类的整理活动 HTTPServlet是Web应用专用的Servlet HTTPServlet中已经封装了对HTTP协议的各种处理,开发Web应用只需使用HTTPServlet即可 Web客户向Servlet容器发出Http请求; Servlet容器解析Web客户的Http请求;自动创建httpservlet Servlet容器创建一个HttpRequest对象,在这个对象中封装Http请求信息; Servlet容器创建一个HttpResponse对象; Servlet容器调用HttpServ
您可能关注的文档
最近下载
- 中华人民共和国职业分类大典(2015新版)解读.docx VIP
- XX生物质热电项目安全设施设计专篇.doc VIP
- 广东省珠海市香洲区2024-2025学年三年级上册期末考试数学试卷(含答案).docx VIP
- 云南省红河州、文山州2024-2025学年高一上学期月期末考试历史试题(含答案).pdf VIP
- 生锈之8D报告(案例).xls VIP
- (2025年)统战部遴选公务员面试真题和专业题3问及答案.docx VIP
- 口腔市场专员培训.pptx VIP
- 如何制作西红柿炖牛腩,比饭店那酸酸的好吃太多啦!.pdf VIP
- 部编版二年级上册语文第11课《葡萄沟》教学课件.ppt VIP
- 部编版二年级上册语文《葡萄沟》PPT教学课件.pptx VIP
原创力文档

文档评论(0)