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重写