SSM——过滤器

Filter过滤器的作用:
1、过滤器可以对请求或者响应进行拦截操作,常用作登录验证方面。
2、对请求字符设置编码,过滤敏感字符。
3、阻止当前资源调用,执行其它操作。
Filter介绍:Filter实现javax.servlet.Filter接口,Filter是在Servlet中规范定义的,是Servlet容器支持的,只能用于web程序中。
在web.xml中配置为:

<filter>
	<filter-name>LoginFilter</filter-name>
	<filter-class>com.filter.LoginFilter</filter-class>
	</filter>
	
	<filter-mapping>
	<filter-name>LoginFilter</filter-name>
//进行过滤的资源路径
	<url-pattern>/view</url-pattern>
	</filter-mapping>

新建一个Filter类:

public class LoginFilter extends Throwable implements Filter{

	/**
	 * @Description: 执行过滤前的初始方法	
	 */
	@Override
	public void init(FilterConfig filterConfig) throws ServletException{
		 System.out.println("过滤器初始化完成");
	}
	
	/**
	 * @Description: 执行过滤器过滤操作
	 */
    @Override
	public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
		String certification = request.getParameter("certification ");
		if(certification == null) {
			 System.out.println("用户未认证");		 
		}
	}
   
    /**     
     * @Description: 销毁过滤器
     */
    @Override
    public void destroy() {
    	 System.out.println("执行过滤器销毁");
    }
}

在用户登录网站会执行doFilter方法,验证是否经认证的用户,未经认证的用户将跳转到认证界面。


版权声明:本文为weixin_44538156原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。