天天看點

關于java的fliter過濾器過濾/*導緻樣式沒有渲染關于java的fliter過濾器過濾/*導緻樣式沒有渲染

關于java的fliter過濾器過濾/*導緻樣式沒有渲染

在使用fliter注解過濾時

@WebFilter("/*")
           

過濾全部的檔案,于是就導緻頁面的樣式都沒有被渲染,而且login.html頁面中使用的vue也出現未定義的出錯

Uncaught SyntaxError: Unexpected token <
           

 vue報錯的原因是因為vue沒有正确的被引用,但是在<head>中明明對vue.js有引入

<script src="js/vue.js"></script>
           

 最後的原因是因為過濾所有檔案的時候将.js、.css檔案都過濾了,是以導緻頁面沒有被渲染,js也沒有生效

解決辦法是在過濾器中将這兩個字尾的檔案都放行:

String uri = req.getRequestURI();
   if ( uri.contains(".css") || uri.contains(".js")) {
            filterChain.doFilter(req, resp);
        }