网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用JDom轻松整合Java和XML.
.Java Swing中使用双击事件.
.浅谈JAVA VM 发展.
.JAVA基础知识(2).
.JavaWebStudio 2005新感觉.
.用JAVA程序取得IP地址.
.在RMS中存储和读取数据.
.Struts用户和开发指南(前言之三.
.为WebLogic 8.1 Platf.
.使用simpson规则 完成积分运算.
.Weblogic81和Hibernate 的集成问.
.讲述java中内部类的研究.
.如何在SPRING中实现事务暂停.
.创建struts1.2 + Hibernate3.0 W.
.JBUILDER9里WEB服务介绍.
.全面挖掘Java Excel API 使用方法.
.使用poi操作Excel的几点注意事项.
.线程运行栈信息的获取(1).
.JavaBean实现航空预定机票功能应.
.Redhat9下的java中文问题解决.

在浏览器关闭cookie情况下进行会话管理

发表日期:2008-1-5



  作者:wondercn

假如浏览器不支持 cookies,或者将浏览器设置为不接受 cookies,我们可以通过 URL 重写来实现会话治理。
  实质上 URL 重写是通过向 URL 连接添加参数,并把 session ID 作为值包含在连接中。然而,为使这生效,你需要为你的 servlet 响应部分的每个连接添加 session ID 。 把 session ID 加到一个连接可以使用一对方法来简化:response.encodeURL()

使 URL 包含 session ID,假如你需要使用重定向,可以使用 response.encodeRedirectURL () 来对 URL 进行编码。
encodeURL () 及 encodeRedirectedURL () 方法首先判定 cookies 是否被浏览器 支持;假如支持,则参数 URL 被原样返回,session ID 将通过 cookies 来维持。
下面有个例子,两个 jsp 文件:hello1.jsp 和 hello2.jsp,及它们之间的影响 。我们在 hello1.jsp 中简单的创建一个会话,并在 session 中存储一个对象实例。接着用户可以点击页面的连接到达 hello2.jsp。在 hello2.jsp 中,我们从 session 中获取原先放置的对象并显示它的内容。注重,我们在 hello1.jsp 中调用了 encodeURL() 方法来获得 hello2.jsp 的链接,使得在浏览器停用 cookies 的情况下,session ID 自动添加到 URL,hello2.jsp 仍能得到 session 对象。
首先在启用 cookies 的情况下运行。然后关闭对 cookie 的支持,重启浏览器,再运行一次。每次你都可以看到会话治理在起作用,并能在页之间传递信息。
注重,假如你想让这个例子能在关闭了 cookies 的浏览器中工作,你的 JSP 引擎必须支持 URL 重写。

hello1.jsp

<%@ page session="true" %>

<%

Integer num = new Integer(100);

session.putValue("num",num);

String url =response.encodeURL("hello2.jsp");

%>

<a href=′<%=url%>′>hello2.jsp</a>

hello2.jsp

<%@ page session="true" %>

<%

Integer i= (Integer)session.getValue("num");

out.println("Num value in session is "+i.intValue());

%>
上一篇:jive中的abstractFactory 人气:449
下一篇:在开始时击败递归类强制转换概念性错误 人气:560
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐