您的位置:首页 > 产品设计 > UI/UE

关于Servlet、servletContext、servletrequest、servletResponse生命周期

2011-05-26 17:25 162 查看
servletContext是在javaweb应用初始化时被创建的,可以把servletContext看成是一个web应用的服务器端组建的共享内存,故servletContext随着javaweb应用初始化而被创建,随着javaweb应用的终止而被销毁。

servlet的初始化有两种情况

1可以在javaweb应用初始化时被执行(设置了<load-on-startup>),

2在当前web应用处于运行阶段,特定servlet被客户端首次请求访问时被初始化;

当web用于被终止,或者servlet容器停止运行时,servlet会调用destroy(),在destroy()中可以释放servlet所占用的资源(输入输出流、数据库连接、ServletConfig对象等)。

ServletRequest是由容器自动创建的,

1当通过URL访问一个JSP或者Servlet的时候,也就是当调用Servlet的service()、doPut()、doPost()、doXxx()方法时候的时候,执行Servlet的web服服务器就自动创建一个ServletRequest和ServletResponse的对象,传递给服务方法作为参数。

2请求对象由Servlet容器自动产生,这个对象中自动封装了请求中get和post方式提交的参数,以及请求容器中的属性值,还有http头等等。当Servlet或者JSP得到这个请求对象的时候,就知道这个请求时从哪里发出的,请求什么资源,带什么参数等等。

ServletResponse也是由容器自动创建的,代表Servlet对客户端请求的响应,响应的内容一般是HTML,而HTML仅仅是响应内容的一部分。

一个请求和响应完成以后ServletRequest和ServletResponse就会由容器负责销毁。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐