JSP中request和Application对象存取数据为什么不同?

如题所述

第1个回答  2020-03-13
request里的存放的变量的生命周期是本次请求,session里的存放的变量的生命周期是本次回话(浏览器不关就一直存在),Application里的存放的变量的生命周期是应用级别,应用服务器不重启就一直在,所以只跟生命周有关,因此Application里的存放的变量request和session对象都能获取到
第2个回答  2020-02-04
web容器中有9个内置对象,其中request、session、application为三个作用域对象,它们存取值范围差别很大,依次是application>session>request,request存取值只限于“当下这个请求”有用,在没有遇到重定向时,都属于“当下这个请求”,都是可以取到值的;session开启一次浏览器就会产生一个session(除非关闭或是在不关闭的状态,清空了session,此时sesssion存在,只是被清空了),只要在浏览器不关闭的情况下,都可以用这一个session,通常做“购物车”就是用session来实现;application范围就大多了,属于服务器对象,就是说,每次开启tomcat就会产生一个(有且只有这一个),所以application范围是最大的,常用来做记录网站访问量!
如此,上面的问题就很容易回答了,小范围取大范围是可以的,大范围取小范围是不成滴!!!
相似回答
大家正在搜