过滤器
过滤器完整代码
@WebFilter("/*")
public class LoginFilter implements Filter {
@Override
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest) request;
String[] urls = {"/login.jsp","/imgs/","/css/","/loginServlet","/register.jsp","/registerServlet","/checkCodeServlet"};
String url = req.getRequestURL().toString();
for (String u : urls) {
if(url.contains(u)){
chain.doFilter(request, response);
return;
}
}
HttpSession session = req.getSession();
Object user = session.getAttribute("user");
if(user != null){
chain.doFilter(request, response);
}else {
req.setAttribute("login_msg","您尚未登陆!");
req.getRequestDispatcher("/login.jsp").forward(req,response);
}
}
public void init(FilterConfig config) throws ServletException {
}
public void destroy() {
}
}