JSP (java server page) servlet生命周期

来源:互联网 发布:我想在淘宝上卖东西该怎么办 编辑:程序博客网 时间:2024/05/21 10:39


JSP(java server page) servlet生命周期:init、service、destory

1)init方法:负责初始化Servlet对象。在Servlet的整个生命周期类,init()方法只被调用一次。

2)service()方法是接收请求,返回响应的方法。每次请求都执行一次,该方法被HttpServlet封装为doGet和doPost方法。

3)destroy方法:销毁Servlet对象,释放占用的资源,Servlet要被卸载时调用

除了service外,init和destory在整个jsp生命周期中均只调用一次。


servlet的层级结构和常用的类:

Servlet

–GenericServlet

–HttpServlet

–自己的servlet

ServletRequest

–HttpServletRequest

ServletResponse

–HttpServletResponse

 

HttpServlet容器响应Web客户请求流程如下:

1)Web客户向Servlet容器发出Http请求;

2)Servlet容器解析Web客户的Http请求;

3)Servlet容器创建一个HttpServletRequest对象,在这个对象中封装Http请求信息;

4)Servlet容器创建一个HttpServletResponse对象;

5)Servlet容器调用HttpServlet的service方法,这个方法中会根据request的Method来判断具体是执行doGet还是doPost,把HttpServletRequest和HttpServletResponse对象作为service方法的参数传给HttpServlet对象;

6)HttpServlet调用HttpServletRequest的有关方法,获取HTTP请求信息;

7)HttpServlet调用HttpServletResponse的有关方法,生成响应数据;

8)Servlet容器把HttpServlet的响应结果传给Web客户。

 

doGet() 或 doPost()是创建HttpServlet时需要覆盖的方法.


ServerSocket (int port)

服务器端创建一个serversocket绑定在特定的端口

Socket(InetAddress address,int port)

客户端创建一个socket流,连接到特定的端口和ip地址


 

0 0