首页 > 其他 > 详细

过滤器

时间:2019-07-13 00:36:00      阅读:98      评论:0      收藏:0      [点我收藏+]

Filter

过滤器:就是在源数据和目的数据之间器过滤作用的组件。

在Web应用中,过滤器是驻留在服务器端的web组件,可以截取客户端和资源之间的请求与响应信息,且对这些信息进行过滤。

package com.zy.filter;

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.annotation.WebFilter;

/**
 * Servlet Filter implementation class MyFilter
 * 基于注解的filter不需要再web.xml中配置
 */
@WebFilter("/*")//拦截规则(那些请求会被拦截进过滤器) /表示拦截所有请求(不会拦截静态资源页面(页面,css))   /*拦截所有包括静态资源
public class MyFilter implements Filter {
    //生命周期:随着服务器的开启而出生,随着服务器关闭而销毁
    public void destroy() {
        System.out.println("过滤器销毁了");
    }

    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        System.out.println("进入过滤器");
        //经过各种逻辑判断决定是否对该请求放行,让其到达目标资源
        chain.doFilter(request, response);//重要[这句话决定了是否放行]  如果没有这句话相当于一直被拦在那
    }

    public void init(FilterConfig fConfig) throws ServletException {
        System.out.println("过滤器出生了");
    }

}

 

过滤器

原文:https://www.cnblogs.com/qfdy123/p/11178832.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!