三大作用域描述

名称 类型 描述
request HttpServletRequest 将数据放在请求作用域中,在一次请求中实现数据的共享,比如请求转发
session HttpSession 将数据放在当前的会话作用域中,只要浏览器不关闭,都能共享
application ServletContext 将数据放在当前应用作用域中,应用在服务器启动的时候创建,关闭的时候销毁
    三种作用域的测试都用到两个Servlet,即Aservlet和Bservlet。Aservlet是设置共享数据,Bservlet是接受共享数据,并且将接收到的数据反馈给浏览器。初次获得共享数据的默认值为-1。在此获取会做+1操作。

request作用域

    测试代码如下图所示

    测试结果如下图所示

问题与分析

1.问什么反馈给浏览器的数值始终为-1

   因为每次request将数据放在请求作用域中每次刷新浏览器都是一个新的请求,所以每次都返回默认值-1。

session作用域

    测试代码如下图所示

    测试结果如下图所示

初次启动浏览器

浏览器刷新

问题与分析

1.为什么会话接受的数据会变

   因为每次session将数据放在会话作用域中,它的作用域起始时间为浏览器开始,到浏览器结束才失效。所以每次会加1。

application作用域

    测试代码如下图所示



    测试结果如下图所示

初次启动并刷新浏览器

换浏览器访问后

问题与分析

1.为什么换浏览器后还能接受数据并进行+1操作

   因为每次application将数据放在应用作用域中,它的作用域起始时间为Tomact服务器开始,到服务器关闭才失效,不会因为浏览器的更换而结束,所以每次会加1。

最新文章

  1. Python 基礎 - 文件操作_v2
  2. linux可靠信号和非可靠信号测试样例
  3. C# mvc中为Controller或Action添加定制特性实现登录验证
  4. 版本控制工具VSS使用介绍
  5. Yii源码阅读笔记(六)
  6. MySQL双主配置
  7. CSDN-Markdown语法集锦
  8. Orcale语句大全
  9. Haproxy的配置
  10. HiveSchemaTool-Parsing failed. Reason- Unrecognized option- -dbType mysql
  11. intellij idea快捷键字典
  12. 从让 HTTPS 更安全出发,聊聊 HTTPS
  13. Java利用Apache POI将数据库数据导出为excel
  14. Python Django-入门到进阶
  15. C++类第五课:类的使用(三)[个人见解]
  16. java面试题 wait和sleep区别
  17. Android: TextView 及其子类通过代码和 XML 设置字体大小的存在差异的分析
  18. VC 系统托盘编程,含有气泡提示
  19. bzoj2014
  20. 网页中引用优酷视频去广告自动播放代码[xyytit]

热门文章

  1. Java 获取PDF数字签名证书信息
  2. Maven 依赖调解源码解析(七):总结
  3. [bzoj1222]产品加工
  4. MySQL 在线开启&关闭GTID模式
  5. 寒武纪加速平台(MLU200系列) 摸鱼指南(四)--- 边缘端实例程序分析
  6. Codeforces 979E Kuro and Topological Parity(dp)
  7. HTML三层界面显示
  8. 【模板】一般图最大匹配(带花树算法)/洛谷P6113
  9. The Go tools for Windows + Assembler很好玩
  10. Node.js 概述