java Servletでは、js、cssなどのファイルをフィルタリングする問題を解決します。

714 ワード

問題の説明
フィルタを追加したら、ホームページの元のjs、cssファイルは全部フィルタされました。
解決方法
一般的に再フィルタのパス判定にcssを入れるかどうか、jsファイルの判定を行います。path.contains(".xxx") xxはファイルの拡張子名を表しています。
次のとおりです

if(servletPath!=null   //  
                &&(servletPath.equals("/login.jsp"))
                ||(servletPath.equals("/LoginServlet"))
                ||(servletPath.equals("/error.jsp"))
                ||(servletPath.equals("/register.jsp"))
                ||(servletPath.contains(".js"))
                ||(servletPath.contains(".css"))
                ){
            chain.doFilter(request, response);
            
        }else{
  //    
}