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

在加入过滤器时,会出现网页可以加载,但是网页中的js,css等文件无法加载的问题。

因为在网页加载时,先将整个网页加载,然后加载网页中的js,css等文件,而在进行js,css文件加载时,会被过滤器过滤掉。

因此在过滤器中加入一个对css,js等文件的判断,就可以解决此问题。

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
            throws IOException, ServletException {
        //转换类型
        HttpServletRequest req=(HttpServletRequest) request; 
        HttpServletResponse res=(HttpServletResponse) response;    
        //获取请求界面的路径
        String a=req.getRequestURI();
        if(a.contains(".css") || a.contains(".js") || a.contains(".png")|| a.contains(".jpg")){
            //如果发现是css或者js文件,直接放行
               chain.doFilter(request, response);
            }
         //在else中放对网页过滤的代码
        else{}    
}

 

posted @ 2017-03-06 15:30  囧雪诺  阅读(1482)  评论(0编辑  收藏  举报