JSP中四种对象作用域有哪些区别(作用范围)
2014-12-09 17:38
267 查看
今天学习了下JSP四种属性范围。。
整理总结出如下
整理总结出如下
page:当前页面,也就是只要跳到别的页面就失效了 request:一次会话,简单的理解就是一次请求范围内有效 session:浏览器进程,只要当前页面没有被关闭(没有被程序强制清除),不管怎么跳转都是有效的 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指令 九个内置对象 四种属性范围 两种跳转的区别 @include和jsp:include的区别 taglib指令
- 一:JSP九种内置对象的使用范围 jsp有哪些内置对象和作用分别是什么以及每个对象的类是什么
- jsp--page指令 九个内置对象 四种属性范围 两种跳转的区别
- jsp page指令 九个内置对象 四种属性范围 两种跳转的区别
- 牛客网Java刷题知识点之什么是JSP、JSP有哪些优点、JSP的9大内置对象、JSP的四大域对象、JSP的四种范围
- jsp page指令 九个内置对象 四种属性范围 两种跳转的区别 <%@ include和jsp:include
- jsp四种对象的作用范围
- JSP内置对象的四种属性范围
- JSP 内置对象的四种属性范围
- 关于对JSP中四种范围对象的作用域的认识
- JSP 内置对象的四种属性范围
- jsp 有哪些内置对象和动作,他们的作用分别是什么?
- jsp内置对象以及四种属性范围
- JSP 内置对象的四种属性范围
- JSP四种作用范围pageContext、request、session、application 一看就懂
- jsp有哪些内置对象?作用分别是什么?
- JSP有哪些内置对象和动作?它们的作用分别是什么?
- jsp的四种通信作用范围
- 02---jsp内置对象01(内置对象简介及四种属性范围)
- jsp 有哪些内置对象?作用分别是什么? 分别有什么方法?