频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

解析Servlet/JSP会话跟踪机制

来源:中国IT实验室 作者:佚名 出处:巧巧读书 2008-03-06 进入讨论组
上一页 1 2 3 4 

然后,我们用JSP的< jsp:useBean>标记告诉JSP容器程序要使用PseudoSessionBean:

< jsp:useBean id="PseudoSessionId" scope="application"
class="pseudosession.PseudoSessionBean" />

在上面这个< jsp:useBean>标记中,class属性值是“包.类名字”形式。当然,对于不同的包名字,class属性的值应该作相应的修改。注意Bean的scope属性是“application”,这是因为我们要在应用的所有页面中使用这个Bean。在这个应用中,把Bean的scope属性设置为“application”具有最好的效率,因为我们只需创建Bean对象一次就可以了。另外,正如前面所提到的,getSessionID方法必须在所有其他代码之前调用。

< % String sessionId = PseudoSessionId.getSessionID(request);%>

为了说明PseudoSessionBean的应用,下面我们来看两个JSP页面,它们是index.jsp和secondPage.jsp。index.jsp页面在伪会话变量中保存用户的名字,而secondPage.jsp则提取这个用户名字。

index.jsp页面的代码如下:

< %@ page session="false" contentType="text/html;charset=

gb2312" %>
< jsp:useBean id="PseudoSessionId" scope="application"
class="pseudosession.PseudoSessionBean" />
< % String sessionId = PseudoSessionId.getSessionID

(request);%>
< html>
< head>
< title>伪会话< /title>
< /head>
< body>
< h1>伪会话管理机制< /h1>
< % String userName = "bulbul"; PseudoSessionId.setValue
(sessionId, "userName", userName);%>
< a href="/secondPage.jsp?sessionId=< ";%=sessionId%>>

点击此处< /a>
< form method="post" action=anotherPage.jsp?sessionId=<

%=sessionId%>>
输入数据:< input type="text" name="sample">
< input type="submit" name="Submit" value="Submit">
< /form>
< /body>
< /html>
< % PseudoSessionId.deleteAllInvalidSessions();%>

注意,包括< form>标记的action属性在内,所有的超级链接都已经改写,现在都包含了会话标识符。另外也请注意页面的最后调用了deleteAllInvalidSessions方法。

secondPage.jsp页面只简单地返回以前保存的用户名字。

< %@ contentType="text/html;charset=gb2312" page session=

"false" %>
< jsp:useBean id="PseudoSessionId" scope="application"
class="pseudosession.PseudoSessionBean" />
< % String sessionId = PseudoSessionId.getSessionID

(request);%>
< html>
< head>
< title>第2个页面< /title>
< /head>
< body>
< % String userName = PseudoSessionId.getValue(sessionId,

"userName");
out.println("用户名字是 " + userName);%>
< /body>
< /html>

更多文章 更多内容请看Jsp完全攻略专题JSP教程专栏Jsp与Servlet专题,或进入讨论组讨论。
上一页 1 2 3 4 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章