关于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就会由容器负责销毁。
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就会由容器负责销毁。
相关文章推荐
- 关于Servlet、servletContext、servletrequest、servletResponse生命周期
- 关于Filter中ServletRequest和ServletResponse强转HttpServletRequest和HttpServletResponse安全问题(向下转型一定不安全吗?)
- 关于Servlet中getServletContext() 的getResourceAsStream(String path) 方法中的path路径问题
- 关于Filter中ServletRequest和ServletResponse强转HttpServletRequest和HttpServletResponse安全问题(向下转型一定不安全吗?)
- 关于JSP或servlet中相关ServletContext的使用
- JavaWeb学习之Path总结、ServletContext、ServletResponse、ServletRequest(3)
- 关于ServletConfig与ServletContext的访问
- 关于ServletConfig与ServletContext的访问
- 关于servlet的ServletContext的理解
- 关于Filter中ServletRequest和ServletResponse强转HttpServletRequest和HttpServletResponse安全问题(向下转型一定不安全吗?)
- 关于servlet3.0异步操作实验程序
- 关于在struts2中interceptor 中使用ActionInvocation 对象获得HttpServletRequest中封装的参数,以Map的形式
- 转 关于httpservletrequest的获取真实的ip
- Servlet自学第29讲:使用ServletContext实现网站计数器
- ServletRequest的getRequestDispatcher().forward()和HttpResponseServlet.sendRedirect()
- 利用ServletContext对象实现多个Servlet之间的数据共享
- 关于android通过servlet访问MySql数据库的问题(附带简单的JSON使用)
- Spring实现原理分析(二十六).Spring Boot关于嵌入式servlet容器
- 深入剖析关于JSP和Servlet对中文的处理
- ServletConfig和ServletContext