关于servlet的生命周期

关于servlet的生命周期

Ps:取自《深入java servlet网络编程》+自己的理解(如若写的不好,望能理解)

1.当Web客户请求Servlet服务或当Web服务启动时,HTTP服务器加载一个Servlet类。HTTP服务器也将根据客户请求创建一个 Servlet对象实例,

2.HTTP服务器调用Servlet的初始化方法Servlet接口中的init()方法对服务器中的Servlet实例化。在调用初始化时,要给init()方法传入一个ServletConfig 对象,ServletConfig对象包含了初始化参数和客器环境的信息。

 public void init(ServletConfig config) throws ServletException;

3.HTTP服务器利用一个HttpServletRequest和 HttpServletResponse对象,封装从Web客户接收到的HTTP请求和由Servlet生成的响应

4.HTTP服务器把 HttpServietRequest和HttpServletResponse对象传递给Servlet.service()方法。Servlet就可访问这种HTTP请求和响应接口

public void service(ServletRequest req, ServletResponse res)
	throws ServletException, IOException;

5.Servlet从HttpServletRequest对象读取HTTP请求数据,访问来自HttpSession(会话作用域)或 Cookie对象的状态信息,进行特定应用的处理,并且用HttpServletResponse对象生成HTTP响应数据。

6.当Web服务器和容器关机时,调用Servlet. destroy()方法关闭任何打开的源,并进行一些关闭前的处理。

public void destroy();

你可能感兴趣的:(servlet,网络)