简单的servlet容器

        servlet编程须要使用javax.servlet、javax.servlet.http包下的接口和容器,servlet程序须要实现javax.servlet.Servlet接口。java

        实例化某个servlet类后,servlet会调用init初始化,只会调用一次。能够在里面执行一次性操做,如载入数据库驱动程序,初始化默认值,或者留空。数据库

        容器调用service方法处理请求,包含servletRequest(包含客户端的http请求信息)、servletResponse(封装servlet的响应信息)两个参数。编程

        servlet实例从容器中移除前,会调用destroy方法。通常发生在servlet容器关闭或释放内存。当service方法中全部线程都退出或超时执行,才会调用destroy。可清除servlet对象自身持有的资源,如内存、文件句柄、线程等,确保全部持久化状态与内存中该servlet对象的当前状态同步。线程

        对每一个http请求,servlet容器执行以下:对象

  • 第一次调用某个servlet,载入该类,调用init方法,仅一次
  • 针对每一个request请求,建立servletRequest、servletResponse实例
  • 调用该servlet的service方法,将servletRequest、servletResponse对象做为参数传入
  • 关闭该servlet类时,调用destroy方法,卸载该servlet类
相关文章
相关标签/搜索