• 自定义过滤器


    1,java 代码中实现过滤器 通过实现import javax.servlet.Filter;接口

    2,web.xml 配置需要通过过滤器的请求

    package com.mvc.filter.user;
    
    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.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    
    public class UserFilter implements Filter {
    	@Override
    	public void destroy() {
    
    	}
    
    	@Override
    	public void doFilter(ServletRequest req, ServletResponse resp,
    			FilterChain fc) throws IOException, ServletException {
    		HttpSession session = ((HttpServletRequest) req).getSession();
    		HttpServletRequest request = (HttpServletRequest) req;
    		String reqPath = request.getRequestURI();
    		if (reqPath.contains("login.do")) {
    			fc.doFilter(req, resp);
    		} else {
    			if (session.getAttribute("loginUser") != null) {
    				fc.doFilter(req, resp);
    			} else {
    				HttpServletResponse response = (HttpServletResponse) resp;
    				response.sendRedirect("/login.jsp");
    			}
    		}
    	}
    
    	@Override
    	public void init(FilterConfig arg0) throws ServletException {
    
    	}
    
    }
    
        <filter>
            <filter-name>userFilter</filter-name>
            <filter-class>com.mvc.filter.user.UserFilter</filter-class>
        </filter>
    
        <filter-mapping>
            <filter-name>userFilter</filter-name>
            <url-pattern>*.do</url-pattern>
        </filter-mapping>
  • 相关阅读:
    搜狗输入法用户体验评价
    第二阶段团队冲刺5
    第二阶段团队冲刺4
    进度总结报告十四
    第二阶段团队冲刺3
    寻找水王-课上练习
    第二阶段团队冲刺2
    大型网站处理高并发要点技术
    php 处理上百万条的数据库如何提高处理查询速度
    php一次性大量数据入库解决方法
  • 原文地址:https://www.cnblogs.com/china2k/p/3782641.html
Copyright © 2020-2023  润新知