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{} }
在加入过滤器时,会出现网页可以加载,但是网页中的js,css等文件无法加载的问题。
因为在网页加载时,先将整个网页加载,然后加载网页中的js,css等文件,而在进行js,css文件加载时,会被过滤器过滤掉。
因此在过滤器中加入一个对css,js等文件的判断,就可以解决此问题。