`
yangshen998
  • 浏览: 1243543 次
文章分类
社区版块
存档分类
最新评论

page,request,session,application四个域对象的使用及区别

 
阅读更多

1.page指当前页面。只在一个jsp页面里有效 。
2.request 指从http请求到服务器处理结束,返回响应的整个过程。在这个过程中使用forward方式跳转多个jsp。在这些页面里你都可以使用这个变量。
3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程。
4.application它的有效范围是整个应用。
作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用
page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。
request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。
session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。
application里的变量一直在累加,除非你重启tomcat,否则它会一直变大。
而作用域规定的是变量的有效期限。
如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。
从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。
所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。
所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。
如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。
整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。
application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。
与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他人的数据。

pageContext对象的范围只适用于当前页面范围,即超过这个页面就不能够使用了。所以使用pageContext对象向其它页面传递参数是不可能的。
request对象的范围是指在一JSP网页发出请求到另一个JSP网页之间,随后这个属性就失效。
session的作用范围为一段用户持续和服务器所连接的时间,但与服务器断线后,这个属性就无效。比如断网或者关闭浏览器。
application的范围在服务器一开始执行服务,到服务器关闭为止。它的范围最大,生存周期最长。

分享到:
评论

相关推荐

    pageContext-request-session-application的使用及区别

    六大对象Response,Request,Server,Application,Session,Cookie

    因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用。 Server对象提供对服务器上的方法和属性进行的访问 .其类名称是HttpServerUtility. Application对象在实际网络开发中的用途...

    Android通过全局变量传递数据

    就是全局对象 实用J2EE的读者来说都知道Java Web的四个作用域 这四个作用域从小到大分别是Page Request Session和Application 其中Application域在应用程序的任何地方都可以使用和访问 除非是Web服务器停止 Android...

    asp.net内置对象

    page request session application page详情介绍!

    jsp的九大内置对象和四大作用域

    jsp的九大内置对象和四大作用域.一共有九大内置对象: request、response、out、session、application、...page(页面作用域),request(请求作用域),session(会话作用域),application(应用程序作用域)

    jsp内置对象

    page 页面对象 response 响应对象 session 会话对象 request 请求对象 pageContext 页面上下文对象 application 应用程序对象 exception 异常对象 说明:有几种对象看起来和ASP的内置对象差不多,功能也类似,这是...

    JavaBean的作用域.doc

    JavaBean的作用域 PAGE REQUEST SESSION APPLICATION

    JSP中的常见的四种作用域

    JSP中常见的page,request,session,application的作用域

    jsp九大内置对象

    但是与Session对象不同的时,所有客户的Application对象都时同一个,即所有客户共享这个内置的Application对象。  (2)Application对象的常用方法  ● setAttribute(String key,Object obj):将参数Object指定...

    JSP中 Session和作用域的使用

    Servlet/JSP中的Session功能是通过作用域(scope)这个概念来实现的。 作用域分为四种,分别为: page 在当前页面有效(仅用于JSP中) request 在当前请求中有效 session 在当前会话中有效 application 在所有...

    java web 期末复习题库及答案

    在 JSP中作用域由小到大的组合是 A .request page session application B.page request session application C.pageContext request session application D.pageScope request sessionScope applicationScope

    jsp 九种内置对象, 四种作用域

    session:封装用户会话的对象,可以用于保存用户的私有的信息,也可以作为域对象使用; application:封装服务器运行环境的对象; out:输出服务器响应的输出流对象; config:Web应用的配置对象; exception:封装...

    详细了解JSP中九个隐含对象

    详细了解JSP中九个隐含对象,page 对象,config 对象,request 对象,response 对象,out 对象,session 对象,application对象,pageContext对象,exception对象

    JSP语法之隐式对象详解

    了解JSP 隐式对象的分类和组成 能够运用隐式对象进行JSP 编程 理解Page、Request、Session 和Application 范围的区别

    jsp九大内置对象、四种作用域、跳转方式

    page -> 页面级别,显然只有在一个页面内可用。 request -> 请求级别 服务器跳转,一次请求之后消失。 session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。 application...

    购物车技术(servlet实现)

    关于购物车 servlet 技术实现 重点在于servlet的几个内置对象:request session page application 的使用

    JSP内置对象

    对象是典型的具有方法、属性和集合的事物 对象的属性反映了对象的状态,可以读取或设置。对象的集合是由很多不同的与...这8个对象分别是request、response、pageContext、session、application、out、config和page。

    jsp用的session和appliction的用法

    jsp用的session和appliction的用法 和session和appliction差异

    javaBean和JSP标准动作.rar

    pageContext session application ---- 应用作用域对象 page config ---- Servlet对象 exception ---- 异常处理对象 了解区分并使用隐式对象 JSP强有力的一个方面就是能够使用JavaBean组件体系。JavaBean往往...

    Jsp程序设计试题库

    1、jsp的技术特点? 1)将内容的显示与生成进行分离 (2)强调可重用的组件:依赖与可重用的、跨平台的组件来执行应用程序所要求的更为复杂的处理。...Session对象可能是状态管理上下文中使用最多的对话

Global site tag (gtag.js) - Google Analytics