java中的url重写
2010-01-29 23:55
344 查看
java中的url重写,可以让浏览器不支持cookie或禁用cookie时使用session。
session默认是在cookie中保留并进行跟踪的,如果禁用了cookie,url重写会在每个链接后面加入一个jsessionid,用以跟踪会话。
url重写功能是HttpServletResponse类的encodeURL方法提供的,JSTL中的<c:url>标签也会有这个功能,以下是<c:url>中的代码,其调用了HttpServletResponse类的encodeURL方法。
因此,要想保证页面在客户端浏览器禁用cookie时也能使用session,一定要利用<c:url>标签或encodeURL等方法进行url重写
session默认是在cookie中保留并进行跟踪的,如果禁用了cookie,url重写会在每个链接后面加入一个jsessionid,用以跟踪会话。
url重写功能是HttpServletResponse类的encodeURL方法提供的,JSTL中的<c:url>标签也会有这个功能,以下是<c:url>中的代码,其调用了HttpServletResponse类的encodeURL方法。
// if the URL is relative, rewrite it if (!ImportSupport.isAbsoluteUrl(result)) { HttpServletResponse response = ((HttpServletResponse) pageContext.getResponse()); result = response.encodeURL(result); //c:url代码,jsessionid }
因此,要想保证页面在客户端浏览器禁用cookie时也能使用session,一定要利用<c:url>标签或encodeURL等方法进行url重写
相关文章推荐
- 《转》java URL重写
- ruby重写java对URL短地址压缩算法微博短地址原理解析
- 【Java.Web】Session —— 示例 —— JSP —— 登陆功能及重写URL
- 地址重写--Java中urlrewriter的使用
- java url重写
- java url 重写3钟方法
- javaweb之Session实现简单的购物(URL重写。Cookie重写指定有效日期)和简单的验证结论
- 求类似javaniu的url地址伪静态重写
- 【Java】方法重载和方法重写的区别
- Java中的方法重写和方法重载
- Web.py下Lighttpd URL重写的问题
- 在nginx中配置pathinfo模式支持thinkphp的URL重写
- java 重载与重写
- 在ASP.NET中重写URL 方法四:在IIS5和IIS6中使用 ISAPIRewrite 来实现无扩展名的URL重写
- 常见Java面试题 – 第三部分:重载(overloading)与重写(overriding)
- url重写—适用html为伪静态后真实的html无法访问的解决方法
- java 重载和重写区别
- java中关于重载与重写的区别
- Java重写方法与初始化的隐患
- java重写equals()和hashcode()