您的位置:首页 > 编程语言 > Java开发

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方法。

// 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重写
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: