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;
}