1.Filter过滤器
概念:
当访问服务器资源的时候,Filter(过滤器)就可以将请求拦截下来完成一些如:登录验证、过滤敏感字符等t特殊的功能。
实现步骤:
1.定义一个类,实现接口Filter
2.复写方法
3.配置拦截路径
1.web.xml
2.注解
代码注解:
1.首先我们创建一个类实现Filter接口,并打上注解@WebFilter("/*")以过滤所有路径下的请求。
@WebFilter("/*")
public class SensitiveWordsFilter implements Filter{....}
2.复写类中的方法。其中doFilter方法的参数有请求(req)、响应(resp)和当前 Filter 链的对象(chain)。
然后创建一个list集合用于存储敏感词汇。
init方法中的参数有配置对象(config)
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {....}
private List<String> list=new ArrayList<>(); //敏感词汇集合
public void init(FilterConfig config) throws ServletException{....}
public void destroy() {}
3.配置拦截路径:拦截路径的配置放在init方法(服务器启动时会调用init方法,并只执行一次&