java Web之过滤器

过滤器(Filter)

  • 过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理
    通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理

大概流程图如下
在这里插入图片描述

  • 过滤器一般完成一般通用的操作,比如:权限控制,统一编码处理,敏感字符处理等等…

创建Filter

右键包名—>new ---->Web Filter
在这里插入图片描述
创建完成后默认代码,可以看到,FilterDemo实现了Filter接口,实现了3个方法。3个方法的作用已经在注释中写清楚了

package com.serlet;

import javax.servlet.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebFilter(FilterDemo= "Filter")
public class FilterDemo implements Filter {
    public void init(FilterConfig config) throws ServletException {
//        初始化方法
    }

    public void destroy() {
//        销毁时调用
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
//        过滤方法,主要是对request和response进行处理,然后交给下一个过滤器或者servlet处理
        chain.doFilter(request, response);
    }
}

Filter 拦截路径配置

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值