Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查过滤器是否工作?-测试过滤器_Java_Servlets_Filter - Fatal编程技术网

Java 如何检查过滤器是否工作?-测试过滤器

Java 如何检查过滤器是否工作?-测试过滤器,java,servlets,filter,Java,Servlets,Filter,我有一个过滤器: @WebFilter(urlPatterns = "/Mvc02") public class Filter02 implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOExcept

我有一个过滤器:

@WebFilter(urlPatterns = "/Mvc02")
public class Filter02 implements Filter {
    public void destroy() {
    }

    public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
        some code...
    }

    public void init(FilterConfig config) throws ServletException {

    }
}
和servlet:

@WebServlet(name = "Mvc02", urlPatterns = "/Mvc02")
public class Mvc02 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        some code...
    }
}

当我进入浏览器并键入http://localhost:8080/servletjee_war_exploded/Mvc02 它给了我servlet。它不应该先给我过滤器吗?如何运行筛选器?

如果希望筛选器仅应用于某些URL模式(如果使用spring),则必须使用FilterRegistrationBean注册筛选器

@Bean
public FilterRegistrationBean<Filter02> loggingFilter(){
    FilterRegistrationBean<Filter02> registrationBean 
      = new FilterRegistrationBean<>();
        
    registrationBean.setFilter(new Filter02());
    registrationBean.addUrlPatterns("/Mvc02");
        
    return registrationBean;    
}
@Bean
公共过滤器注册Bean loggingFilter(){
FilterRegistrationBean注册Bean
=新的FilterRegistrationBean();
setFilter(newfilter02());
registrationBean.addUrlPatterns(“/Mvc02”);
返回注册bean;
}