最近在做单用户登录,在拦截器里用了请求转发携带参数到登录页面去,如下:
request.getRequestDispatcher("loginsession.do?loginout=1").forward(request, response);
系统后台打印地址,第一次却没有找到我请求的地址,页面上就先会报404,系统有时候会继续找这个地址,才能找到我想要请求的地址。
看了这篇文章http://blog.csdn.net/wilsonke/article/details/39177421,才发现,"/"开头的直接就是服务器根路径, 不带 "/" 开头的,又是相对路径。
然后把请求转发的地址改了,
request.getRequestDispatcher("/cfc/loginsession.do?loginout=1").forward(request, response);
测试成功!