GET http://localhost:8080/WEB-INF/js/jquery-3.4.1.min.js net::ERR_ABORTED 404


以在公司都是別人引用好,自己直接拿着用,今天自己引,發現出現了以上問題,

然后去網上找了一下解決辦法,發現自己把上級目錄WEB-INF去掉就好了

問題原因:(網上找到的答案)

css js png jpg 這類資源文件,由瀏覽器發起請求,由 tomcat、jetty、nginx 這類進程直接接管,類似於 jfinal、Struts、spring mvc 框架都不會去干預

而 WEB-INF 目錄下面由於有 jar 包、配置文件等需要被保護的文件,所以 tomcat、jetty 這類 java web 容器天然禁止對 WEB-INF 之下一切資源的訪問

因此, css、js 這類文件生來就不應該被放在 WEB-INF 之下,這個是由很久以前的 java web 規范決定的

如果一定要放在 WEB-INF 之下,需要添加 Filter 接管這類資源的請求,然后象 tomcat、jetty 一樣將這類資源的內容自行加載並響應給客戶端,相當於是自找麻煩

因此,我將引用路徑換成:./js/jquery-3.4.1.min.js  就沒事了(注意最前面還有一個點


免責聲明!

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



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