JSP程序开发-Servlet程序开发基础.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档