解决filter拦截网页格式问题
在写一些网页的时候,对其加入过滤器可能会拦截网页的css,js请求,因为在网页加载时,先将整个网页加载,然后加载网页中的js,css等文件,而在进行js,css文件加载时,就会被过滤器过滤掉 。
解决这个问题只需要在doFilter中写一个判断,将请求路径中含有.css,.js,.png,.jpg等放行即可。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
//转换类型
HttpServletRequest req=(HttpServletRequest) request;
HttpServletResponse res=(HttpServletResponse) response;
//获取请求界面的路径
String path=req.getRequestURI();
if(path.contains(".css") || path.contains(".js") || path.contains(".png")|| path.contains(".jpg")){
//如果发现是css或者js文件,直接放行
chain.doFilter(request, response)
return;
}
}
//在else中放对网页过滤的代码