Java:为什么这个Filter代码中跳转的后面不使用chain.doFilter()呢?

看了一段登录过滤的代码,没登录的就自动跳转到login.jsp让用户登录if(httpServletRequest.getServletPath().indexOf("l... 看了一段登录过滤的代码,没登录的就自动跳转到login.jsp让用户登录
if (httpServletRequest.getServletPath().indexOf("login.jsp") > 0) {
chain.doFilter(request, response);
} else {

String user = (String) session.getAttribute("login");

if (user != null) {
chain.doFilter(request, response);

} else {
httpServletResponse.sendRedirect(httpServletRequest.getContextPath() + "/login.jsp");
}
}
我奇怪的是为什么sendRedirect后面就不加chain.doFilter(request, response);了呢?
加上的话如果有下一个Filter就开始执行下一个Filter,没有下一个Filter就开始访问资源了啊,为什么sendRedirect后面就不加chain.doFilter了呢?
展开
 我来答
love爱有缘
推荐于2016-10-22 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:688万
展开全部
sendRedirect 直接返回登录页面啦
chain 是将执行权力交给下一个filter或者action的意思 意味着这个拦截器通过啦,入股都写chain.doFilter(request, response);这个的话那你的filter也就没啥用了,通过不通过都进入下一步了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式