解決SpringMVC攔截器攔截靜態資源的問題。


在使用SpringMVC進行開發的時候,遇到了以下代碼不能執行的情況。而且我已經正確導入了JQuery框架。

<script type="text/javascript">
    $(function(){
        alert("你好啊");
    })
</script>

明明記得之前是可以執行的為什么現在卻不能了。在瀏覽器的開發這工具上只能看到 SyntaxError: expected expression, got '<'[詳細了解] 這個報錯。

網上看了很多文章,自己也嘗試了各種辦法還是不能解決。整整耗了一天。最后我使用了最笨的辦法。既然是之前可以執行然后因為我修改了某些地方導致不能執行。那我只要找到由可以執行變成不可以執行的那兩個相鄰的版本,對比這兩個版本的不同。就可以找出來是什么原因導致的了。

於是我就從我這四百個版本的代碼當中使用二分法。將代碼檢出,運行,再檢出運行(真的是太費勁了),費了九牛二虎之力終於找到了。這兩個相鄰的版本只有一個字母的差別。

這是前一個版本

這是后一個版本。

 真相大白,由於之前做好登陸功能后,嫌做測試的時候經常需要登錄,所以就把攔截所有請求的這一個設置隨便添加了一個字母上去,變成了只攔截這個不存在的請求,也就相當於所有的請求都不攔截。所以我的JQuery框架源代碼沒有被攔截。此時我上面貼的JQuery代碼是可以運行的等到后來我又把它改為攔截所有請求(然而此時我還不知道從現在開始,我上面貼的那段JQuery代碼已經不能運行了)。所以后面我一直開發了兩百多個版本以后才發現。此時的我恍然大悟,終於知道之前看到的文章說是Ajax不能執行是因為靜態資源被攔截了(當時還不相信我的是靜態資源被攔截導致的,因為我這個沒有Ajax啊)。

  所以,當知道問題的原因后一切都可以解決了。不知道問題原因的問題才是最難解決的問題。為了解決問題搜了不攔截靜態資源的文章。這里找到一篇還不錯。

這是原文鏈接 https://www.cnblogs.com/wyb628/p/6813985.html

 我把文章截圖放下面

一、

 

二、

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM