1、Servlet基础Servlet容器(以前称Servelt引擎)实际上是执行servlet的软件。所有支持servlet的服务器包括一个servelt容器(集成的或通过插件。)术语支持java的服务器常指一个增强的servletHTTP服务器(即它包括一个用于运行servlet的 servlet容器) Servlet生命周期:以下是一个服务器调用servlet的过程。 1, 在服务器启动时,当servlet被客户首次请求或被配置好,这时由服务器加载servlet.Servlet的加载可以通过合用一个自定义的Java类加载工具(可允许自动Servlet重载)从本地或远程地址来实现。这一步等同于
2、Class c = Class.forName(“com.sourceStream.MyServlet”);这里用的术语加载指同时加载和初始化servlet的过程。 2服务器创建一个servlet类实例来为所有请求服务。利用多线程,可以由单个servlet实例来服务于并行的请求。惟五的例外是,因为实现SingleThreadModel接口的servlet,这样,服务器会创建一个实例池并从中选择一个来服务于每一新的请求。 步 当于以下java :Servlet s = (Servlet)c.newInstance();3. 服务器调用Servlet的init() 。它用来 成在首次请求servl
3、et 以前的执行过程。 servlet创建 多个servlet实例, 为每个实例调用一次init()。 4服务器从包括在客户请求中的 里 一个ServletRequest或HttpServletRequest ,一个ServletResponse或HttpServletResponse 来 。 类 于servlet是GenericServlet或HttpServlet.(: 服务器currency1有“ 这一servlet的请求, 步以下5-7步fi会fl生。) 5服务器调用servlet的service() ( 于Httpservlet,service()调用 为具的 : :doGet()
4、或doPost(),在 步中为 化 。当并行的请求“来时,多个service() 同时运行在的线程中。(”servlet实现 SingleThreadModel接口) 6通过ServletReuest或HttpServletRequest 。Service() 客户的请求并调用ServletResponse或HttpServletResponse 来 。7 服务器“一 servlet的请求,这个 过程从5步重 。 8一servlet容器“一个servlet被载,这可是因为 或因为它在被 ,服务器会在所有servlet的service()线程 成 (或在服务器定时 )调用servlet的destroy() 。 servlet可以 行 用 单 集 。Servlet容器fi 为 一个servlet 指定时。 以上8个步是servlet的生命周期