zoukankan      html  css  js  c++  java
  • 请说一说Servlet的生命周期?

    servlet有良好的生存期的定义包括加载和实例化初始化处理请求以及服务结束这个生存期由javax.servlet.Servlet接口的init,servicedestroy方法表达

     

    Servlet被服务器实例化后容器运行其init方法该方法在整个生命周期中只运行一次用于做一些准备工作当该方法结束时该Servlet可以处理客户端请求

    请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)该方法在整个生命周期中运行多次每个请求都使用service方法进行处理

    当服务器决定将实例销毁的时候调用其destroy方法该方法在整个生命周期中只运行一次

    用于做一些清除工作

     

    步骤

    1. Web Client Servlet容器(Tomcat)发出Http请求

    2. Servlet容器接收Web Client的请求

    3. Servlet容器创建一个HttpRequest对象Web Client请求的信息封装到这个对象中

    4. Servlet容器创建一个HttpResponse对象

    5. Servlet容器调用HttpServlet对象的service方法HttpRequest对象与HttpResponse对象作为参数传给 HttpServlet 对象

    6. HttpServlet调用HttpRequest对象的有关方法获取Http请求信息

    7. HttpServlet调用HttpResponse对象的有关方法生成响应数据

    8. Servlet容器把HttpServlet的响应结果传给Web Client。

    Java Program!
  • 相关阅读:
    Linux 时间同步 03 ntpdate时间同步
    Linux 时间同步 04 ntp时间同步
    Linux 时间同步 02 ntpd、ntpdate的区别
    Linux 时间同步 05 chrony时间同步
    极限编程的12个实践原则
    需要继续理解的
    java的动态代理机制详解
    动态代理详解(一)应用示例
    动态代理详解(二)原理解析
    说说Java代理模式
  • 原文地址:https://www.cnblogs.com/programb/p/12995853.html
Copyright © 2011-2022 走看看