登录验证工具类
package com.web.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import com.entity.Person_info; public class LoginFilter extends HttpServlet implements Filter{ /** * 登录验证 */ private static final long serialVersionUID = 1L; @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest servletRequest = (HttpServletRequest)request; HttpServletResponse servletResponse = (HttpServletResponse)response; System.out.println(request.getLocalName()+ request.getLocalAddr() + servletRequest.getRequestURI()); HttpSession session = servletRequest .getSession(); String path = servletRequest.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; String reqUri = servletRequest.getRequestURI(); Person_info pi = (Person_info) session.getAttribute("pi"); //不需要验证的页面 if(reqUri.indexOf("/index.jsp") > -1 || reqUri.indexOf("/LoginServlet") > -1 || reqUri.indexOf("/css/style.css") > -1 || reqUri.indexOf("/user-reg.jsp") > -1 ) { chain.doFilter(servletRequest, servletResponse); return; } if (pi == null || pi.getUser_id()==0) { servletResponse.sendRedirect(path+"/index.jsp"); } else { chain.doFilter(request, response); } } }