概念:对象的声明周期和可访问性称为作用域(scope).

注:有时候内置对象的作用域一旦设置就不能修改,其他对象(如JavaBean)可以设置他的作用域

作用域类型:

Page:页面域(对象只对于它所在页面可访问)

Request:请求域(对象在相应请求的生命周期内有效,即对象在创建它的页面内有效,以及请求被转载和包含的页面内有效。请求域的对象是线程安全的,只有相应请求的执行     线程可以访问这些对象)

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

Session:回话域(对于参与某个客户端会话的所有应用组件是有效的。这类对象不是线程安全的)

     所谓当前回话,是指从用户打开浏览器到用户关闭浏览器这中间的过程

Application:应用域(应用域的对象在整个应用的整个生命周期内都是有效果的。这类对象不是线程安全的)

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

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

各种setAttribute() 方法比较:
      使用pageContext所设定的属性对象,共享范围限于同一个JSP页面。
      使用session设定的属性在同一个进程中可以共享。
      使用request所设定的属性对象,在同一个 request处理期间可以共享(包括forward给其它JSP页面)。
      使用session对象所设定的属性对象则限于同一个进程作用期间可以共享。
      使用application对象设定的属性,在整个Web应用程序中的JSP页面都可 共享。
 

最新文章

  1. 2.Kali安装VMware tools(详细+异常处理)
  2. centos7安装图片界面
  3. JavaScript中以一个方法作为参数的写法
  4. [已解决]EnvironmentError: mysql_config not found
  5. ubuntu12.04 登录黑屏
  6. 用C#.NET调用Java开发的WebService传递int,double问题
  7. ViewGroup源码部分解析
  8. [转]分布式系统为什么需要 Tracing?
  9. 《A First Course in Abstract Algebra with Applications》-chaper1-数论
  10. [转载]使用uiautomator做UI测试
  11. JavaScript 客户端JavaScript之 Web浏览器的环境
  12. js获取浏览器窗口的大小
  13. Delphi中获取Unix时间戳及注意事项(c语言中time()是按格林威治时间计算的,比北京时间多了8小时)
  14. Base64编码和解码
  15. TCP简单通讯
  16. POI处理Excel中的日期数据类型
  17. Linux-Nand Flash驱动(分析MTD层并制作NAND驱动)
  18. Single linked List by pointer
  19. UNIX网络编程——客户/服务器程序设计示范(七)
  20. 论AOP面向切面编程思想

热门文章

  1. UVA 1589 象棋
  2. HDU 5420 Victor and Proposition
  3. Eclipse调试相关
  4. Windows 10 & Game Bar & YouTube & video records
  5. BFS简单迷宫
  6. 【BZOJ4403】序列统计(Lucas定理,组合计数)
  7. wait和waitpid函数
  8. POJ 3680_Intervals
  9. list循环删除单个元素
  10. 洛谷 P4181 [USACO18JAN]Rental Service