转:JAVA中解决Filter过滤掉css,js,图片文件等问题

原文链接: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等文件的判断,就可以解决此问题。

posted @ 2018-11-06 21:55  mumu122  阅读(533)  评论(0编辑  收藏  举报