1.定义一个Filter类实现implements Filter
//filterName=过滤器名称,urlPatterns=要过滤的路径
@WebFilter(filterName = "MyFilter",urlPatterns = "/main/main.jsp")
public class MyFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
//获取当前请求
HttpServletRequest request = (HttpServletRequest) servletRequest;
//输出当前路径
/*String url = request.getRequestURI();
System.out.println(url);*/
Admin admin = (Admin)request.getSession().getAttribute("admin");
if(admin==null){
System.out.println("拦截成功");
servletRequest.getRequestDispatcher("/login/login.jsp").forward(servletRequest,servletResponse);
}else{
filterChain.doFilter(servletRequest, servletResponse);
}
}
}
2.入口类加入以下注解
@ServletComponentScan