您的位置:首页 > 编程语言 > Java开发

JSP (java server page) servlet生命周期

2017-04-13 20:29 375 查看
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
–HttpServletR
4000
equest
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地址

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: