首頁 > web前端 > js教程 > 主體

關於include標籤導致js路徑找不到的問題分析及解決_javascript技巧

WBOY
發布: 2016-05-16 17:29:12
原創
1766 人瀏覽過

關於使用jsp:include標籤及先回憶一下二者的區別(對於此篇文章而言,二者在用法上沒有區別)
jsp:include是先編譯included.jsp文件,然後再包含(先編譯,後包含)
@ include是先把文件包含就來,然後統一編譯(先包含,後編譯)
今天下午想把Jquery集成到專案中,發現怎麼樣都會出問題。原因就是路徑問題。
在整合時,我的想法是寫一個公共JSP文件,裡麵包含一些常用的js文件,當然這裡我用的就是Jquery插件了。
但寫完發現單獨測試公共JSP是可以使用的,但包含公共JSP頁面的頁面卻始終不能使用JQuery,開始還以為是載入順序的問題。

幾經測試,終於發現了其中的問題。
由於做的專案文件較多,故文件都不放在一個資料夾下:在公用JSP頁面中,有

複製程式碼 程式碼如下:





在呼叫它的時候,有:

但這樣很可能導致錯誤。

原因是,include之後,公共JSP被加載到自己的JSP,則JQueryr的相對位置已經改變了。即公共JSP把JQuery的相對位置傳給了自己的JSP,但自己的JSP以自身為標準,透過路徑就找不到Jquery插件了。簡單地說,就是如果用相對路徑,則公共JSP中的路徑就應該是相對自己jSP的路徑了。
但這樣顯然失去了它是公共JSP的意義,因此在這裡用絕對路徑來做:
複製程式碼程式碼如下:


String tPath = request.getContextPath();
String tBasePath = request.getScheme() "://" request.getServerName() ":" request.getServerPort() tPath "/";
%>



這樣,只要在自己的jSP頁面中引入公共JSP就可以了。
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!