永发信息网

page,request,session和application有什么区别

答案:2  悬赏:60  手机版
解决时间 2021-11-16 23:17
page,request,session和application有什么区别
最佳答案
application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。

session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。

request:请求作用域,就是客户端的一次请求。

page:一个JSP页面。

以上作用范围使越来越小, request和page的生命周期都是短暂的,他们之间的区别就是:一个request可以包含多个page页(include,forward以及filter)。举个简单的例子:

jsp1.jsp


jsp2.jsp


运行jsp1.jsp可以正常显示数据,因为作用范围是request,相当于调用了request.setAttribute()方法,jsp2页通过request.getAttribute来获得这个bean.如果把request改为page,就会抛出NullPointerExceptioin.

一个请求可以跨好几个JSP(include和forword)和Servlet(如filter).不过这里有一个需要注意的就是区别 和<%@ include %>.如果上面的改为<%@ include file="jsp2.jsp" %>,即使scope为page也是正确的,<%@ include %>是编译时包含,是运行时包含.前者就相当于宏,编译时替代,后者相当于函数,运行时返回.
全部回答
page指当前页面,在一个jsp页面里有效 ;
request 指从http请求到服务器处理结束,返回响应的整个过程,在这个过程中使用forward方式跳转多个jsp,在这些页面里你都可以使用这个变量;
session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程;
application它的有效范围是整个应用;
总体来说,就是作用域不同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小林场社区居委会地址在什么地方,我要处理点
3cking易霖电脑地址在什么地方,想过去办事,
more problems are bought to our attention
汕头大巴往井洲路线
没事不要作,别以为谁会永远都在,等到最后真
大陆人开粤澳车牌汽车过澳门
勃子下面有一圈四个子有什么不好地方?
4去除一个数的15倍得3,这个数是多少
为什么多数人都不愿意去熟人店里买东西
为什么有潜规则,是因为阶级不平等吗,人去留
贝克啤酒和科罗娜啤酒都应该属于百威英博集团
缠足是从什么时候开始的?为什么会有缠足习俗
为啥只有八集啊,很久都没看过这么好看的日剧
萨震45kw节能空压机排气量是多少?
谁能告诉我移动的这个TD-LTE多出来的流量费是
推荐资讯
SKV新品美系三合一减肥营养素多久有效果
凯立德如何区分到底哪一个地图是最新版的
HDPE和POM能超声波熔合吗
i am on a roll什么意思
1998元办理一张3-5W的信用卡,先交500定金,
会念一句"南无阿弥陀佛"就可以说自己会念佛经
Fate staynight的三条线对应的动画和漫画
潦倒新停浊酒杯浊字什么
魅族Pro7和荣耀9相较选哪一个
昆明宝姿男装店哪里有?
山西土豪用汽车当棺材陪葬怎么回事?
小学问题解答
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?