然后,我们用JSP的< jsp:useBean>标记告诉JSP容器程序要使用PseudoSessionBean:
|
在上面这个< jsp:useBean>标记中,class属性值是“包.类名字”形式。当然,对于不同的包名字,class属性的值应该作相应的修改。注意Bean的scope属性是“application”,这是因为我们要在应用的所有页面中使用这个Bean。在这个应用中,把Bean的scope属性设置为“application”具有最好的效率,因为我们只需创建Bean对象一次就可以了。另外,正如前面所提到的,getSessionID方法必须在所有其他代码之前调用。
|
为了说明PseudoSessionBean的应用,下面我们来看两个JSP页面,它们是index.jsp和secondPage.jsp。index.jsp页面在伪会话变量中保存用户的名字,而secondPage.jsp则提取这个用户名字。
index.jsp页面的代码如下:
|
注意,包括< form>标记的action属性在内,所有的超级链接都已经改写,现在都包含了会话标识符。另外也请注意页面的最后调用了deleteAllInvalidSessions方法。
secondPage.jsp页面只简单地返回以前保存的用户名字。
|
相关专题
- Jsp完全攻略专题 (1574篇文章)
- JSP教程专栏 (1574篇文章)
- Jsp与Servlet (151篇文章)
- 用JFreeChart增强JSP报表的用户体验 (81次浏览)
- 解析Servlet/JSP会话跟踪机制 (34次浏览)
- 自行开发JSP HTTP服务器的绝对秘籍(二) (19次浏览)
- 整理近几天处理JSP页面中遇到的几个问题 (19次浏览)
- 我们还需要JSP吗? (18次浏览)
- 两级下拉框的JSP简单实现 (17次浏览)
- 在Apache中整合JSP和PHP (14次浏览)
- 深入讲解提升JSP应用程序的七个方法 (11次浏览)
- JSP/Servlet/JSF中对标签库的深入研究 (10次浏览)
- JSP/Servlet:Servlet/JSP会话跟踪机制 (7次浏览)



