page,request,session和application的区别
答案:1 悬赏:80 手机版
解决时间 2021-11-13 12:00
- 提问者网友:萌卜娃娃
- 2021-11-13 00:21
page,request,session和application的区别
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-11-13 01:24
(1)类型不同
Page是Object类型
request是HttpservletRequest类型
session是HttpSession类型
application是ServletContext类型
(2)作用范围不同
上述4个对象都可以存储信息,存储变量,但是它们的作用范围不同,具体如下:
application:
全局作用范围,整个应用程序共享,生命周期为从应用程序启动到停止,在这个过程中application里的变量一直在累加,除非你重启tomcat或是人工删除,否则它会一直变大。
session:
会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期为会话 超时或者服务器端强制使会话失效。简单的说就是从浏览器打开到浏览器关闭这个过程中有效。在此过程中session里的变 量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。
request:
请求作用域,客户端的一次请求。生命周期为一次请求或使用forward方式执行请求转发,也就是使用forward方式跳转多个jsp,在这些页面里你都可以使用这个变量。但是只要刷新页面,这个变量就失效了。
page:
指当前页面。在一个jsp页面里有效 。page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。
Page、request session和application对象作用范围是越来越大,request和Page的生命周期都是短暂的,它们之间的区别就是:一个request可以包含多个page页(include 、forward以及filter)。
Page是Object类型
request是HttpservletRequest类型
session是HttpSession类型
application是ServletContext类型
(2)作用范围不同
上述4个对象都可以存储信息,存储变量,但是它们的作用范围不同,具体如下:
application:
全局作用范围,整个应用程序共享,生命周期为从应用程序启动到停止,在这个过程中application里的变量一直在累加,除非你重启tomcat或是人工删除,否则它会一直变大。
session:
会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期为会话 超时或者服务器端强制使会话失效。简单的说就是从浏览器打开到浏览器关闭这个过程中有效。在此过程中session里的变 量一直在累加,开始还看不出区别,只要关闭浏览器,再次重启浏览器访问这页,session里的变量就重新计算了。
request:
请求作用域,客户端的一次请求。生命周期为一次请求或使用forward方式执行请求转发,也就是使用forward方式跳转多个jsp,在这些页面里你都可以使用这个变量。但是只要刷新页面,这个变量就失效了。
page:
指当前页面。在一个jsp页面里有效 。page里的变量没法从index.jsp传递到test.jsp。只要页面跳转了,它们就不见了。
Page、request session和application对象作用范围是越来越大,request和Page的生命周期都是短暂的,它们之间的区别就是:一个request可以包含多个page页(include 、forward以及filter)。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯