美文网首页
Filter和Listener

Filter和Listener

作者: 扶光_ | 来源:发表于2023-10-30 21:20 被阅读0次

    一,Filter 过滤器

    就是把资源的请求可以拦截下来,做一些处理。
    如权限控制,比如我跳过登录,直接访问购物车路由页面。那么也是可以访问的,所以我们需要过滤器来进行路由拦截并跳转回登录页面,通过登录才可以进购物车页面。

    1.1 快速入门

    1.定义一个类实现Filter接口,并重写里面的所有方法

    public class FilterDemo implements Filter {
        @Override
        public void init(FilterConfig filterConfig) throws ServletException {
    
        }
    
        @Override
        public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    
        }
    
        @Override
        public void destroy() {
    
        }
    }
    

    2.配置拦截资源路径 @WebFilter("/*")


    image.png

    3.doFilter方法输出一句话,并放行

    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    
            //放行 
            filterChain.doFilter(servletRequest, servletResponse);
        }
    

    拦截路径的配置
    拦截具体资源 "/index.html"
    拦截目录下所有资源"/user/*"
    拦截后缀名".js"

    1.2 一个web应用可以配置多个过滤器,这多个过滤器称为过滤器链

    他的执行顺序是根据过滤器的类名(字符串)自然排序执行的

    二,LIntener

    监听器,监听一些事件触发一些代码

    监听器

    相关文章

      网友评论

          本文标题:Filter和Listener

          本文链接:https://www.haomeiwen.com/subject/njrbidtx.html