java web filter过滤问题

初级屌丝 发布于 2018/01/26 19:04
阅读 300
收藏 0

当前页面为fileList.jsp,用户session过期,然后请求一个servlet 比如 /aServlet (查询servlet),然后程序就行登录检验filter,filter发现session为空,就sendredirect到login.jsp页面,这时候filter继续拦截,发现是登录页面直接放行,但是页面并没有跳转到...

假如我刷新fileList.jsp页面,就会跳转到login.jsp

而单击按钮请求servlet服务,就不会跳转

加载中
0
Jeff丶Osmond
Jeff丶Osmond
你在最后一个else里打断点,看是不是走的最后一个chain,目测是你session状态判断的问题。
初级屌丝
初级屌丝
断点都打了,不好用,关键刷新页面就可以,就这个区别,代码执行逻辑是一样的
0
两江总督是码_农
两江总督是码_农

sendRedirect的时候括号里的request请写错了吧

初级屌丝
初级屌丝
回复 @两江总督是码农 : 那个requesth 是HttpservletRequest 没有错啊
两江总督是码_农
两江总督是码_农
你看,写错了
初级屌丝
初级屌丝
没有,那个子类
0
p
pig00450

你那个是个Ajax请求,服务端和客户端都要处理,服务端判断是Ajax请求就返回未登录的状态码要求客户端转向登录页,客户端在error里,判断状态码是没有登录,就把页面转向登录页

初级屌丝
初级屌丝
恩,是的!多谢解答啊
返回顶部
顶部