注意事项:
1、注解:@WebFilter(value = "/manager/safe/*")
注解配置的是拦截访问对象的地址
2、事项Filter接口
例子:
package com.qf.emp.Filter; import com.qf.emp.entity.EmpManager; import javax.servlet.*; import javax.servlet.annotation.WebFilter; import javax.servlet.http.*; import java.io.IOException; @WebFilter(value = "/manager/safe/*") public class checkFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { //保存传入的数据 HttpServletRequest request = (HttpServletRequest)servletRequest; //保存返回的数据 HttpServletResponse response = (HttpServletResponse)servletResponse; //会议临时存值 HttpSession session = request.getSession(); //从session 中取值empManager EmpManager empManager =(EmpManager)session.getAttribute("empManager"); //判断是否登录多,如果登录过,empManager 就不是空值 //通过后传入目标对象 if (empManager!=null){ filterChain.doFilter(request,response); }else { response.sendRedirect(request.getContextPath()+"/login.html"); } } @Override public void destroy() { } }