關于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);
}