JSP session作用域
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP session作用域
session作用域范围的JavaBean将JavaBean对象存储在HTTP会话中,和前面学习的session对象的作用域范围一致,该JavaBean在创建其会话中始终可以被引用。
JavaBean对象是保存在session范围的JavaBean实例的生存周期是整个session,只有当session过期后才能释放掉,这样常用于共享同一session的JSP页面,比如购物车一般就是放在session中的或者登陆后的用户信息等也可以在session中,注意<%@page标签中不要设置session=false,否则在这个JSP页面中session将不会起作用,幸好JSP默认session=true,所以可以不必管它了。
如果要使用session作为
将该文件保存在指定位置,文件名为BeanExample4.jsp。
在该文件中,创建一个JavaBean的对象boy,使用该对象调用方法getNumebr()和getD()获得当前的积分和当前日期。
打开IE浏览器,在地址栏中输入http://localhost:8080/JSPExample/BeanExample4.jsp,单击【转到】,会显示如图4-5所示的窗口。
图4-5 session作用域
使用浏览器并【单击】刷新按钮,看屏幕的变化,会发现结果是变化的,开始时是:当前的积分为20,然后就是30,40...,这就说明了getNumber()方法被执行了多次,因为boy对象的作用域范围是session的,所以在整个session有效,每一次刷新这个JSP页面都会调用同一个boy对象,所以积分都是同一个了。
另外,为了更方便的理解session,可以将上面的BeanExample4.jsp文件完整的拷贝一份生成BeanExample4_1.jsp文件,在浏览器中执行BeanExample4.jsp文件,看积分值的变化,然后还使用同一个浏览器,输入BeanExample4_1.jsp文件,会发现BeanExample4.jsp和BeanExample4_1.jsp文件的积分值是一模一样的。
重新开一个浏览器,注意不用浏览器菜单功能,而是直接从桌面双击一个IE浏览器,而两个浏览器分别运行BeanExample4.jsp和BeanExample4_1.jsp文件,刷新多次后,会发现两个浏览器的积分值不一样,为什么呢?很简单,因为重新打开一个浏览器就相当于重新开一个session。
session不同,积分值当然也不同。