- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【java技术】Java四大域对象总结
源代码教育,专注IT教育培训
Java四大域对象包含: PageContext,Request,Session,ServletContent
总体概述:
PageContext: 在本页面中有效;
Request:?????? 在一次请求及转发的Servlet中有效;
Session:??????? ? 在一次会话中有效,直到超时及销毁;
ServletContent:? 在整个web应用有效,生命周期为Web运行期间;
下面是针对四个域对象,在生命周期,作用范围和作用 3方面上面的一些区别;
一PageContext 域
pageContext:指当前页面。在一个jsp页面里有效?;
生命周期:当对JSP的请求时开始,当响应结束时销毁。
作用范围:整个JSP页面,是四大作用域中最小的一个。
作用:
通过pageContext获取其它八大隐式对象。
getexception方法返回exception隐式对象
getpage方法返回page隐式对象
getrequest方法返回request隐式对象
getresponse方法返回response隐式对象
getservletconfig方法返回config隐式对象
getservletcontext方法返回application隐式对象
getsession方法返回session隐式对象
getout方法返回out隐式对象
(2)获取其所有域中的数据
pageContext 操作所有域中属性的方法
public java.lang.Object getAttribute(java.lang.String name,int scope)
public void setAttribute(java.lang.String name, java.lang.Object value,int scope)
public void removeAttribute(java.lang.String name,int scope)
pageContext 中代表域的常量
PageContext.APPLICATION_SCOPE
PageContext.SESSION_SCOPE
PageContext.REQUEST_SCOPE
PageContext.PAGE_SCOPE
findAttribute方法,在四大域中搜寻属性,搜寻的顺序是page域、request域、session域、application域.
(3)跳转到其他资源,其身上提供了forward和include方法,分别简化和替代requestdispatcher.forward方法和include方法。
Request 域
Request:指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量.
1、生命周期:在service 方法调用前由服务器创建,传入service方法。整个请求结束,request生命结束。
2、作用范围:整个请求链(请求转发也存在)。
3、作用:在整个请求链中共享数据。最常用到:在Servlet 中处理好的数据交给Jsp显示,此时参数就可以放置在Request域中带过去。
三、Session 域
Session:有效范围当前会话,从浏览器打开到浏览器关闭这个过程。?
生命周期:在第一次调用 request.getSession() 方法时,服务器会检查是否已经有对应的session,如果没有就在内存中创建一个session并返回。
session什么时候销毁和怎么销毁:
①当一段时间内session没有被使用(默认为30分钟),则服务器会销毁该session。
②如果服务器非正常关闭(强行关闭),没有到期的session也会跟着销毁。
③如果调用session提供的invalidate() ,可以立即销毁session。
注意:服务器正常关闭,再启动,Session对象会进行钝化和活化操作。同时如果服务器钝化的时间在session 默认销毁时间之内,则活化后session还是存在的。否则Session不存在。? 如果JavaBean 数据在session钝化时,没有实现Serializable 则当Session活化时,会消失。
2、作用范围:一次会话。
四、ServletContext
ServletContext:WEB容器在启动时,它会为每个
您可能关注的文档
- 《四川省小学综合实践活动(劳动技术)教学仪器设备配备目.doc
- 《土木工程施工》在线测试第08章.doc
- 《地毯下的尘土》公开课教案.doc
- 《地毯下的尘土》教学设计方案方耀龙.doc
- 《古墓丽影8地下世界》图文流程攻略第二关.doc
- 《城市轨道行车值班员》(三级)竞赛试题组卷二理论知识试题.doc
- 《城市天际线》MOD制作教程.docx
- 《壮观的高架桥》教学设计.doc
- 《声》中考复习学案.doc
- 《奶奶的白发》练习题精选.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)