专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java培训 Javaweb培训教程之四大作用域

Javaweb培训教程之四大作用域

更新时间:2020-07-09 13:50:35 来源:动力节点 浏览1989次

四大作用域从小到大为:PageContext(jsp页面),ServletRequest(一次请求),HttpSession(一次会话),ServletContext(整个web应用)。相信大家对四大作用域并不陌生,不过大家真的都了解吗?

Javaweb培训教程之四大作用域

一、PageContext域:

作用范围是整个JSP页面,是四大作用域中最小的一个;生命周期是当对JSP的请求时开始,当响应结束时销毁。

二、ServletRequest域:

作用范围是整个请求链(请求转发也存在);生命周期是在service方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。

三、HttpSession域:

作用范围是一次会话。生命周期是在第一次调用request.getSession()方法时,服务器会检查是否已经有对应的session,如果没有就在内存中创建一个session并返回。当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。如果服务器非正常关闭(强行关闭),没有到期的session也会跟着销毁。如果调用session提供的invalidate(),可以立即销毁session。

注意:服务器正常关闭,再启动,Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session默认销毁时间之内,则活化后session还是存在的。否则Session不存在。如果JavaBean数据在session钝化时,没有实现Serializable则当Session活化时,会消失。

四、ServletContext域:

作用范围是整个Web应用。当Web应用被加载进容器时创建代表整个web应用的ServletContext对象,当服务器关闭或Web应用被移除时,ServletContext对象跟着销毁。

简而言之,JavaWeb四大作用域可以归纳为:

PageContext:在本页中有效,跳出页面则失效;

ServletRequest:跨页面作用,一般都是用于表单提交等;

HttpSession:在一定会话期间使用;

ServletContext:总是有效,关闭服务器后失效。

Javaweb培训教程之四大作用域

Java视频教程下载

2020最新JavaWeb教程:http://www.bjpowernode.com/javavideo/147.html

Filter&Listener:http://www.bjpowernode.com/javavideo/121.html

EL&JSTL:http://www.bjpowernode.com/javavideo/122.html

Servle:http://www.bjpowernode.com/javavideo/119.html

JSP:http://www.bjpowernode.com/javavideo/120.html

以上就是动力节点java培训机构的小编针对“Javaweb培训教程之四大作用域”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>