百度
360搜索
搜狗搜索

jsp四大作用域,JSP中四种对象作用域有哪些区别?详细介绍

本文目录一览: jsp四大作用域及区别

4个JSP内置对象的作用域分别为:application、session、request、page
1. application 作用域
在所有应用程序中有效,即只要这个网站运行着,这个作用域就有效,这个指的程序的运行过程;application作用域上的信息传递是通过ServletContext实现的
2. session作用域
在当前会话中有效,即从浏览器访问服务器开始,这个指的是用户的一个访问过程,即这次会话的开始到结束;session是通过HttpSession接口实现的
3. request作用域
在当前请求中有效,负责多个servlet之间的信息共享,即将信息放入到request中,在整个请求阶段都是有效的,即用户访问的这个阶段都可以获取到这个数据;一个HTTP请求的处理可能需要多个Servlet合作,而这几个Servlet之间可以通过某种方式传递信息,但这个信息在请求结束后就无效了。
Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的
4. page作用域
在当前页面有效,即在一个jsp页面上是有效的;page对象的作用范围仅限于用户请求的当前页面,对于page对象的引用将在响应返回给客户端之后被释放,或者在请求被转发到其他地方后被释放。对page对象的引用通常存储在pageContext对象中

jsp中框架标签有哪些属性?

JSP四大属性作用域分别为:page, request ,session, application 。
page范围:pageContext对象完成(本页面使用,跳转失效)
request范围:(服务器端跳转(forward) 有效(地址栏不变),如果使用超链接跳转(地址栏发生改变),则失效,称为客户端跳转)
session范围:(不管是服务器端还是客户端都有效,但如果新开一个浏览器的话,输入相同地址则就无法获取值)
application范围:(不管是否新开浏览器,或者服务器端还是客户端,都可以获取值)
扩展资料:
第一个作用域page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。
第二个作用域request,他在当前请求中有效,request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转。
需要注意的是request是转发不是重定向,转发相对于浏览器来说是透明的,也就是无论页面如何跳转,地址栏上显示的依旧是最初的地址。
第三个作用域session,他在当前回话中有效。当一个台电脑上的同一浏览器对服务器进行多次访问时,在这多次访问之间传递的信息就是session作用域的范围。它从浏览器发出第一个HTTP请求即可认为会话开始。
但是会话结束的时间是不确定的,因为在浏览器关闭时并不会通知服务器,一般Tomcat设置的默认时间为120分钟,也可以通过setMaxInactiveInterval(int)方法进行设置,或是通过invalidate()方法强制结束当前会话。
第四个作用域application,他在所有的应用程序中都有效,也就是当服务器开始到服务器结束这段时间,application作用域中存储的数据都是有效的,同样可以通过setAttribute赋值和getAttribute取值。
参考资料来源:百度百科-JSP

jsp四大作用域有什么

JSP内置对象作用域application:在所有应用程序中有效,即只要这个网站运行着,这个作用域就有效,这个指的程序的运行过程。session:在当前会话中有效,即从浏览器访问服务器开始,这个指的是用户的一个访问过程,即这次会话的开始到结束request:在当前请求中有效,负责多个servlet之间的信息共享,即将信息放入到request中,在整个请求阶段都是有效的,即用户访问的这个阶段都可以获取到这个数据page:在当前页面有效,即在一个jsp页面上是有效的。首先要声明一点,所谓"作用域"就是"信息共享的范围",也就是说一个信息能够在多大的范围内有效。Web交互的最基本单位为HTTP请求。每个用户从进入网站到离开网站这段过程称为一个HTTP会话,一个服务器的运行过程中会有多个用户访问,就是多个HTTP会话。作用域解释如下。application:服务器启动到停止这段时间。session:HTTP会话开始到结束这段时间。request:HTTP请求开始到结束这段时间。page:当前页面从打开到关闭这段时间。1. application 作用域application作用域就是服务器启动到关闭的整段时间,在这个作用域内设置的信息可以被所有应用程序使用。application作用域上的信息传递是通过ServletContext实现的,它提供的主要方法如下所示:Object getAttribute(String name):从application中获取信息。void setAttribute(String name, Object value):向application作用域中设置信息。2. session作用域session作用域比较容易理解,同一浏览器对服务器进行多次访问,在这多次访问之间传递信息,就是session作用域的体现。session是通过HttpSession接口实现的,它提供的主要方法如下所示。Object HttpSession.getAttribute(String name):从session中获取信息。void HttpSession.setAttribute(String name, Object value):向session中保存信息。HttpSession HttpServletRequest.getSession():获取当前请求所在的session的对象。session的开始时刻比较容易判断,它从浏览器发出第一个HTTP请求即可认为会话开始。但结束时刻就不好判断了,因为浏览器关闭时并不会通知服务器,所以只能通过如下这种方法判断:如果一定的时间内客户端没有反应,则认为会话结束。Tomcat的默认值为120分钟,但这个值也可以通过HttpSession的setMaxInactiveInterval(int interval)方法来设置,如果想主动让会话结束,例如用户单击"注销"按钮的时候,可以使用 HttpSession 的 invalidate()方法,用于强制结束当前session。3. request作用域一个HTTP请求的处理可能需要多个Servlet合作,而这几个Servlet之间可以通过某种方式传递信息,但这个信息在请求结束后就无效了。Servlet之间的信息共享是通过HttpServletRequest接口的两个方法来实现的。void setAttribute(String name, Object value):将对象value以name为名称保存到request作用域中。Object getAttribute(String name):从request作用域中取得指定名字的信息。JSP中的doGet()、doPost()方法的第一个参数就是HttpServletRequest对象,使用这个对象的 setAttribute()方法即可传递信息。那么在设置好信息之后,要通过何种方式将信息传给其他的Servlet呢?这就要用到RequestDispatcher接口的forward()方法,通过它将请求转发给其他Servlet。RequestDispatcher ServletContext.getRequestDispatcher(String path):取得Dispatcher以便转发。path为转发的目的Servlet。void RequestDispatcher.forward(ServletRequest request, ServletResponse response):将request和response转发。因此,只需要在当前Servlet中先通过setAttribute()方法设置相应的属性,然后使用forward()方法进行跳转,最后在跳转到的Servlet中通过使用getAttribute()方法即可实现信息传递。PHP的程序员可能不太好理解这一段,因为PHP中没有转发的概念,一个请求只能由一个PHP文件来处理,所以PHP中根本没有request作用域的概念。而Servlet则不同,请求可以在应用程序中任意转发,所以用request作用域在不同Servlet之间传递信息。注意两点:转发不是重定向,转发是在Web应用内部进行的。PHP支持重定向但没有转发。转发对浏览器是透明的,也就是说,无论在服务器上如何转发,浏览器地址栏中显示的仍然是最初那个Servlet的地址。重定向的浏览器地址是变化的。4. page作用域page对象的作用范围仅限于用户请求的当前页面,对于page对象的引用将在响应返回给客户端之后被释放,或者在请求被转发到其他地方后被释放。对page对象的引用通常存储在pageContext对象中。

jsp九大内置对象和作用域分别有哪些

Jsp九大内置对象和四种作用域
1.request
request对象是javax.servlet.httpServletRequest类型的对象。该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。通俗来讲就是客户端的请求信息被封装在Request对象中,并传给服务器。
2.response
response代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。但在JSP页面中很少直接用到。
3.session
从客户端到服务器的一次会话,从一个客户打开浏览器并连接到服务器开始,直到客户端与服务器断开连接为止。
4.application
application服务器启动后就产生application对象,直到服务器结束。实现了用户间数据的共享,可存放全局变量。与session不同的是,所有客户的application对象都是同一个,在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。它是ServletContext类的实例。
5.out
用于在WEB浏览器内输出信息,并且管理应用服务器上的输出缓冲区。
6.page
代表JSP本身,只有在JSP页面内才是合法的。类似于Java编程中的this指针。
7.config
主要作用是取的服务器的配置信息。通过 pageContext对象的 getServletConfig() 方法可以获取一个config对象。当一个Servlet 初始化时,容器把某些信息通过 config对象传递给这个 Servlet。 开发者可以在web.xml 文件中为应用程序环境中的Servlet程序和JSP页面提供初始化参数。
8.exception
Java.lang.Throwable的实例。当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。
9.pageContext
pageContext对象的作用是取的任何范围的参数,通过它可以获取JSP页面的out、request、response、session、application等对象。pageContext对象的创建和初始化都是由容器来完成,在JSP页面中可以直接使用 pageContext对象。
四种作用域:
page -> 页面级别,显然只有在一个页面内可用。
request -> 请求级别 服务器跳转,一次请求之后消失。
session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。
application = 应用级别,当重启服务器时才会消失

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

page:当前页面,也就是只要跳到别的页面就失效了
request:一次会话,简单的理解就是一次请求范围内有效
session:浏览器进程,只要当前页面没有被关闭(没有被程序强制清除),不管怎么跳转都是有效的
application:服务器,只要服务器没有重启(没有被程序强制清除),数据就有效
page -> 页面级别,显然只有在一个页面内可用。
request -> 请求级别 服务器跳转,一次请求之后消失。
session -> 会话级别 客户端跳转(服务器跳转),与浏览器有关,ie是在重新打开ie时才会不同。
application = 应用级别,当重启服务器时才会消失
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作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用

JSP中 简述四种属性各自的使用范围

四种属性?该是四大作用域page、request、session、application才对吧
page:只在当前JSP页面有效
request:一个请求周期,从JSP发送请求开始到后台响应结束,中间可以有多次forward跳转
session:一个浏览器周期,从你打开浏览器开始到你关闭浏览器结束
application:一个应用服务周期,从你启动web服务器(如tomcat)开始到你关闭web服务器结束

web容器中有哪些重要的作用域,并说出自己的理解

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

request.getParameter 和JAVA4大作用域的含义 请大家帮忙解释一下 小弟还未入门

request.getParameter是获取请求里参数的值。。。
四大作用域:
1.application(在整个服务器范围内有效)
2.session(会话,也就是指当前浏览器进程范围内)
3.request(在一个请求范围内有效)
4.pagecontext(当前页面有效)
希望可以帮助你,谢谢采纳。。。
1,public 2,protected 3,(default) 4,private1任何类都可以访问2在同一个包中的所有类可以访问,以及该类的子类3同一个包中的所有类4只能在本类中访问;
这个应该有一个图的,java教材之类的都可以看到
request.getParameter 是 server端获取当前 客户端发来的请求中的参数。这个作用于的范围仅限于当前的请求。还必须是页面form域或者url中的参数。
不能说java四大作用域,而是jsp页面中四作用域
jsp中四作用域 为application,session,request,pageContext。
用你的生活圈子来解释下面的问题
application 是 整个应用范围:是你整个一生
session仅限于当前请求所属的整个session:你可以理解为你认识了一个人,你跟这一个人所有交往的时间。绝交后就消失。
request仅限于某一次请求:也就是说,你的一个朋友有一件事要和你一起做,这件事或许是吃饭,或许是k歌,或许喝酒打屁,他做了一些仅在这一次活动中有效的事情。
pageContext范围就更小了,仅在当前jsp页面中。这个不太好举例子,也能简单的理解为,你和朋友吃完饭,你要回家了,自己打的,你朋友送了你个苹果,交代你“路上吃,醒酒,回到家就坏了不能吃了。”,于是你在的士上把苹果拿来吃了,可以认为这个苹果仅在路上有效

阅读更多 >>>  jsp技术参考文献,jsp设计的毕业论文,谁能提供几个期刊类的参考文献?

网站数据信息

"jsp四大作用域,JSP中四种对象作用域有哪些区别?"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:jsp四大作用域,JSP中四种对象作用域有哪些区别?的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!