【java技术】Java四大域对象总结.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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容器在启动时,它会为每个

文档评论(0)

aicencen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档