使用注解方式 配置Filter


@WebFilter(filterName = "LoginFilter",urlPatterns = {"/edit"})
public class LoginFilter implements javax.servlet.Filter {
    public void destroy() {
        System.out.println("過濾器銷毀....");
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        System.out.println("過濾器執行....");
        HttpServletRequest request =(HttpServletRequest)req;
        HttpServletResponse response=(HttpServletResponse)resp;
        HttpSession session = request.getSession();
        User user = (User)session.getAttribute("user");
        if (user==null){
         response.sendRedirect(request.getContextPath()+"/login");

        }
        chain.doFilter(req, resp);

    }

    public void init(FilterConfig config) throws ServletException {
        System.out.println("過濾器初始化");
    }

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM