servlet生命周期
一个Java servlet 具有一个生命周期,这个生命周期定义了一个Servlet 如何被载入并被
初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet 的生命周期被
javax.servlet.Servlet 这个接口所定义。
所有的Java Servlet 都会直接地或间接地执行javax.servlet.Servlet 接口,这样它才能在一个Servlet 引擎中运行。Servlet 引擎是Web 服务器按照Java Servlet API 定制的扩展。Servlet引擎提供网络服务,能够理解MIME 请求,并提供一个运行Servlet 的容器。
javax.servlet.Servlet 接口定义了在Servlet 的生命周期中特定时间以及特定顺序被调用的
方法。
(1)创建Servlet对象,第一次请求到来时才会创建(默认),通过服务器反射机制创建Servlet对象,
(2)调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后立即被调用一次
(3)响应请求,service()会根据情况委托任务给doGet(),doPost()方法来处理请求,这些方法是运行的在多线程状态下的。多次访问时的请求内容会清掉 每个Servlet在容器中只对应一个实例。
(4)在长时间没有被调用或者是服务器关闭时,会调用destroy()方法来销毁Servlet对象。
1、创建 2、初始3、服务 4、消灭
注: Servlet只是一个资源,线程会调用这个资源,init()和destroy()方法都是运行在单线程下的。 init( ServletConfig) 初始化 service(request, response) 干活 destroy() 做最后的售后工作
一个Java servlet 具有一个生命周期,这个生命周期定义了一个Servlet 如何被载入并被
初始化,如何接收请求并作出对请求的响应,如何被从服务中清除。Servlet 的生命周期被
javax.servlet.Servlet 这个接口所定义。
所有的Java Servlet 都会直接地或间接地执行javax.servlet.Servlet 接口,这样它才能在一个Servlet 引擎中运行。Servlet 引擎是Web 服务器按照Java Servlet API 定制的扩展。Servlet引擎提供网络服务,能够理解MIME 请求,并提供一个运行Servlet 的容器。
javax.servlet.Servlet 接口定义了在Servlet 的生命周期中特定时间以及特定顺序被调用的
方法。
(1)创建Servlet对象,第一次请求到来时才会创建(默认),通过服务器反射机制创建Servlet对象,
(2)调用Servlet对象的init()方法,初始化Servlet的信息,init()方法只会在创建后立即被调用一次
(3)响应请求,service()会根据情况委托任务给doGet(),doPost()方法来处理请求,这些方法是运行的在多线程状态下的。多次访问时的请求内容会清掉 每个Servlet在容器中只对应一个实例。
(4)在长时间没有被调用或者是服务器关闭时,会调用destroy()方法来销毁Servlet对象。
1、创建 2、初始3、服务 4、消灭
注: Servlet只是一个资源,线程会调用这个资源,init()和destroy()方法都是运行在单线程下的。 init( ServletConfig) 初始化 service(request, response) 干活 destroy() 做最后的售后工作