Java Web 过滤器

  1. 拦截所有请求(@WebFilter(“/*”) 表示拦截所有 URL)
  2. 在控制台打印 “FilterDemo1 被执行了… …”
  3. 将请求传递给下一个过滤器或 Servlet
package com.test.web.fiter;

import javax.servlet.Filter;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

// 拦截所有请求(@WebFilter("/*") 表示拦截所有 URL)
@WebFilter("/*")
public class FilterDemo1 implements Filter {

    public void init(javax.servlet.FilterConfig config) throws javax.servlet.ServletException {

    }

    public void doFilter(javax.servlet.ServletRequest req, javax.servlet.ServletResponse resp, javax.servlet.FilterChain chain) throws javax.servlet.ServletException, IOException {
    // 在控制台打印 "FilterDemo1 被执行了... ..."
        System.out.println("FilterDemo1被执行了... ...");
        chain.doFilter(req, resp);
        // 将请求传递给下一个过滤器或 Servlet
        // doFilter(req, resp, chain);
    }

    public void destroy() {
    }


}

运行效果
debug运行效果
IDEA配置
IDRA配置tomcat
访问 http://localhost:8080/a_war_exploded/ 可看到日志输出

File -> Project Structure… -> Project 选择jdk
在这里插入图片描述

所用到的jar

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐