原文链接:https://www.cnblogs.com/ermeng/p/6440966.html
1 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) 2 throws IOException, ServletException { 3 //转换类型 4 HttpServletRequest req=(HttpServletRequest) request; 5 HttpServletResponse res=(HttpServletResponse) response; 6 //获取请求界面的路径 7 String a=req.getRequestURI(); 8 if(a.contains(".css") || a.contains(".js") || a.contains(".png")|| a.contains(".jpg")){ 9 //如果发现是css或者js文件,直接放行 10 chain.doFilter(request, response); 11 } 12 //在else中放对网页过滤的代码 13 else{} }
在加入过滤器时,会出现网页可以加载,但是网页中的js,css等文件无法加载的问题。
因为在网页加载时,先将整个网页加载,然后加载网页中的js,css等文件,而在进行js,css文件加载时,会被过滤器过滤掉。
因此在过滤器中加入一个对css,js等文件的判断,就可以解决此问题。