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等文件的判斷,就可以解決此問題。