JSP中四种对象作用域有哪些区别?

如题所述

1、page里的变量 只要页面跳转了,它们就不见了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。

2、request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。

所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。

3、session和application里的变量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。

如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。

所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,就可以在当前会话的所有请求里使用。

4、application里的变量一直在累加,除非你重启tomcat,否则它会一直变大。如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。

整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。

application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-28
page:当前页面,也就是只要跳到别的页面就失效了
request:一次会话,简单的理解就是一次请求范围内有效
session:浏览器进程,只要当前页面没有被关闭(没有被程序强制清除),不管怎么跳转都是有效的
application:服务器,只要服务器没有重启(没有被程序强制清除),数据就有效本回答被提问者采纳
第2个回答  2011-10-28
page -> 页面级别,显然只有在一个页面内可用。
request -> 请求级别 服务器跳转,一次请求之后消失。
session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。
application = 应用级别,当重启服务器时才会消失

JSP中四种对象作用域有哪些区别?
1、page里的变量 只要页面跳转了,它们就不见了。如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。2、request里的变量可以跨越forward前后的两页。但是只要刷新页面,它们就重新计算了。如果把变量...

JSP的内置对象它们的作用域分别是什么?并且对比说明相互间区别
①Request对象只作用于两个页面之间;②使用request传递数据,在跳转之前将所有需要传递到下一个页面的数据都通过setAttribute方法添加到request中;③Session作用于本次访问的所有页面之间;如果有多个页面之间需要频繁使用数据,我们存放子啊session中,在需要使用时,直接从session中取出;session中空间宝贵,尽量...

jsp有哪些内置对象?作用分别是什么
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象也具有作用域,它只在JSP页面内有效。3、session对象 session 对象是由服务器自动创建的与用户请求相关的对象。服务器为每个用户都生成一个session对象,用于保存该用户的信息,跟踪用户的操作状态。session对象内部使用...

jsp九大内置对象和作用域分别有哪些
Jsp九大内置对象和四种作用域 1.request request对象是javax.servlet.httpServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。通俗来讲就是客户端的请求信息被封装在Request对象中,并传给服务器。2.res...

jsp中框架标签有哪些属性?
JSP四大属性作用域分别为:page, request ,session, application 。page范围:pageContext对象完成(本页面使用,跳转失效)request范围:(服务器端跳转(forward) 有效(地址栏不变),如果使用超链接跳转(地址栏发生改变),则失效,称为客户端跳转)session范围:(不管是服务器端还是客户端都有效,但如果...

page,request,session和application的区别
(1)类型不同 page是object类型,request是httpservletrequest类型,session是httpsession类型,application是servletcontext类型。(2)作用范围不同 4个对象都可以存储信息,但是它们的作用范围不同,具体如下:application:全局作用范围,整个应用程序共享。生命周期为从应用程序启动到停止。session:会话作用域...

网站作用域该怎么理解?
在JSP中,四大作用域分别是:page作用域、request作用域、session作用域和application作用域。其中,page作用域的数据作用范围限定在当前JSP页面,即页面级别的作用域;request作用域的数据作用范围限定在一次HTTP请求与响应过程中,可供同一请求中的不同页面共享;session作用域的数据作用范围限定在一个用户会话...

JSP 。scope作用域的取值及有效范围是什么?
1、page 当前页面有效 2、request 跟page一样 3、session 在会话有效——刷新页面不会再初始化数据,新页面会执行相关操作 4、application 整个应用服务有效——除非服务器重启,否则不会初始化有关数据

JSP四种会话跟踪技术
会话跟踪技术 是保存用户和服务器之间会话状态及信息的一种那啥。是2。至于1,是四个作用域不同的内置存储对象。page 当前页面有效 request 浏览器对服务器的一次请求有效,服务器返回请求后失效 session 在服务器规定会话最长时间范围内有效,对浏览器串口和其子窗口。application 就是对整个正在运行的...

写出3个常用的jsp内置对象,并且说明其功能和作用域?
3.Session对象 Session对象是一个JSP内置对象,它再第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被成为一个会话。当一个客户访问一个服务器时,可能会再这个服务器的几个页面之间切换,服务器应当通过某种办法知道这是...

相似回答