项目里有个login.jsp页面,页面上有一张a.jpg图片我想在过滤器里排除这个页面,请问代码要如何写以下的代码会出现死循环,麻烦各位帮忙改改
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse res=(HttpServletResponse)response;
//获取session中的User对象//
User user=(User) req.getSession().getAttribute("u");
if (user == null ) {//这里多加个!req.getServletPath().equals("/login.jsp")条件也不行
res.sendRedirect(req.getContextPath()+"/login.jsp");//这里导致死循环
return ;
}
filterChain.doFilter(request, response);
}
{}
{ }
web-inf/admin/.........
把你想过滤的东西放到admin里,把url-mapping的过滤条件放到admin下就可以了
res.sendRedirect(req.getContextPath()+"/login.jsp");//这里导致死循环
} else {
chain.doFilter(req, res);
}
你可以这样改