JSP共享范围
2024-08-24 07:02:39
概念:对象的声明周期和可访问性称为作用域(scope).
注:有时候内置对象的作用域一旦设置就不能修改,其他对象(如JavaBean)可以设置他的作用域
作用域类型:
Page:页面域(对象只对于它所在页面可访问)
Request:请求域(对象在相应请求的生命周期内有效,即对象在创建它的页面内有效,以及请求被转载和包含的页面内有效。请求域的对象是线程安全的,只有相应请求的执行 线程可以访问这些对象)
所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可 以使用这个变量。
Session:回话域(对于参与某个客户端会话的所有应用组件是有效的。这类对象不是线程安全的)
所谓当前回话,是指从用户打开浏览器到用户关闭浏览器这中间的过程
Application:应用域(应用域的对象在整个应用的整个生命周期内都是有效果的。这类对象不是线程安全的)
整个应用是指从应用启动,到应用结束。我们没有说“从服务器启动,到服务器关闭”,是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上 面所有的应用都关闭了。
application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。
各种setAttribute() 方法比较:
使用pageContext所设定的属性对象,共享范围限于同一个JSP页面。
使用session设定的属性在同一个进程中可以共享。
使用request所设定的属性对象,在同一个 request处理期间可以共享(包括forward给其它JSP页面)。
使用session对象所设定的属性对象则限于同一个进程作用期间可以共享。
使用application对象设定的属性,在整个Web应用程序中的JSP页面都可 共享。
最新文章
- 2.Kali安装VMware tools(详细+异常处理)
- centos7安装图片界面
- JavaScript中以一个方法作为参数的写法
- [已解决]EnvironmentError: mysql_config not found
- ubuntu12.04 登录黑屏
- 用C#.NET调用Java开发的WebService传递int,double问题
- ViewGroup源码部分解析
- [转]分布式系统为什么需要 Tracing?
- 《A First Course in Abstract Algebra with Applications》-chaper1-数论
- [转载]使用uiautomator做UI测试
- JavaScript 客户端JavaScript之 Web浏览器的环境
- js获取浏览器窗口的大小
- Delphi中获取Unix时间戳及注意事项(c语言中time()是按格林威治时间计算的,比北京时间多了8小时)
- Base64编码和解码
- TCP简单通讯
- POI处理Excel中的日期数据类型
- Linux-Nand Flash驱动(分析MTD层并制作NAND驱动)
- Single linked List by pointer
- UNIX网络编程——客户/服务器程序设计示范(七)
- 论AOP面向切面编程思想