page request session

(1)类不同
pageobject类型
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)。application:全局作用范围个程序共享,就是在部署文件中的个webApp共享,生命为:应用程序启动到停止。

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

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

page:一个JSP页面。

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

jsp1.jsp
<jsp:useBean id="beanID" class="xxx .xxx.BeanClass" scope="request" />
<jsp:include page="jsp2.jsp" />
jsp2.jsp
<jsp:getProperty name="beanID" property="sample" />

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

一个请求可以跨好几个JSP(include和forword)和Servlet(如filter).不过这里有一个需要注意的就是区别<jsp:include> 和<%@ include %>.如果上面的<jsp:include page="jsp2.jsp" />改为<%@ include file="jsp2.jsp" %>,即使scope为page也是正确的,<%@ include %>是编译时包含,<jsp:include>是运行时包含.前者就相当于宏,编译时替代,后者相当于函数,运行时返回.page前页面,在一个jsp页面里有效 ;
request 指http请求到服务器处理结束,返应的整个过程,在这个过程中使用forward方式跳转多个jsp,在这些页面里你都可以使用这个变量;
session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程;
application它的有效范围是整个应用;
总体来说,就是作用域不同。区别如下:
(1)类同
pageobject类request是httpservletrequest类型,session是httpsession类型,application是servletcontext类型。
(2)作用范围不同
4个对象都可以存储,但是它们的作用范围不同,具体如下:
application:全局作用范围,整个应用程序共享。生命周期为从应用程序启动到停止。
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期为会话超时或者服务器端强制使会话失效。
request:请求作用域,客户端的一次请求。生命周期为一次请求或者使用forward方式执行请求转发。
page:一个JSP页面有效。
page,request,session,application对象作用范围是越来越大的,request和page的生命周期是短暂的,他们之间的区别是:一个request可以包含多个page页(include,forward,filter)
喜欢阅读
  • 刻骨情深:总裁要复婚

    刻骨情深:总裁要复婚

    为你付出一切,你却当儿戏,当我转身时,你却求着要复婚,男人啊…

  • 只心唯愿许一人

    只心唯愿许一人

    因为一纸阴谋,她招惹上大boss,寄人篱下,生活不再自由。本也认命了,不再抗拒了,得到了爱与温暖,却又被告知自己的家人的死与他有关?“上官景天,你对我这么好,是不是因为我父母的死跟你有关?!” “呵,你以为呢?”“你要记得,这辈子你都是我的人——爱人。”他的宣示,震撼心脏。

  • 影后的华丽逆袭

    影后的华丽逆袭

    一朝风云再起,沈念早已蜕变不再是以前那唯唯诺诺的傻白甜了。这一次,她要拿回属于自己的东西,她要勇往直前,成为当之无愧的影后!只是某人步步紧逼,层层攻陷。她是否还能保持最初的誓言,不动心,不动情?沈念双眸低垂,嘴角含羞。不就演戏吗?谁还不会了!

  • 大魔神

    大魔神

    超级兵王秦渊,卸甲归田重回都市,将当年的谜题一一解开!曾经扬名世界的兵王,让所有人为之折服!

  • 秀色医女要当家

    秀色医女要当家

    她重活一生,明医道,兴农田,育萌宝,风华绝代!她权倾天下,讨公道,斗极品,虐桃花,赚钱养家!

  • 妙手仙君

    妙手仙君

    醒掌天下权,醉卧美人膝;人生在世,当一世逍遥。林凡,因机缘巧合之下获得了鬼谷子医道传承,从此以一手鬼谷医术纵横都市。掌握亿万家财、无上权力又如何?我能掌控你的生死,阎王判你三更死,我能保你过五更!我的针能救人,也能灭鬼!

  • 相逢爱不晚

    相逢爱不晚

    意外怀上了双胞胎,什么鬼?这位先生,我只想和我儿子生活,不想攀高枝。某总裁:老婆别闹了,咱们回家。

  • 无敌超凡者

    无敌超凡者

    本以为会身死道消的唐风,却活着从仙界回归了都市,这一世,他注定是个传奇,永恒的传说。

  • 猜你喜欢
  • request中的session
  • session的页面范围
  • 带着session
  • 页面刷新session还有吗
  • requestsession功能
  • pythonsession的用法
  • requestsession取值
  • request创建session
  • java中request用法
  • 热门推荐
  • 52youba
  • 王小蒙蒙苞米地和广坤
  • 欧式木质楼梯
  • 野本美穗 现况
  • juy 334希岛爱理磁力
  • cum swallow japan
  • 午后两点三十七歌词
  • formation mv含义
  • PPPD 648
  • openmv教程
  • 上原亚衣开菊作品截图
  • saki kobashi 资料
  • amd ahci驱动 win7 64
  • 新烟斗的使用方法
  • 灰色的果实sp1-12 下载
  • 全民k歌技巧
  • 大香蕉夜射猫77se.cn
  • 完美专卖店
  • rki359迅雷下载
  • z270 raid
  • All Right Reserved 强大网