最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于include標簽導致js路徑找不到的問題分析及解決

 更新時間:2013年07月09日 17:39:33   作者:  
本文為大家詳細介紹下關(guān)于使用jsp:include標簽及<%@ include標簽時要注意的事項以及實測發(fā)現(xiàn)問題并解決問題的全過程,感興趣的各位可以參考下哈,希望對大家有所幫助
關(guān)于使用jsp:include標簽及<%@ include標簽時要注意的事項
先回憶一下二者的區(qū)別(對于此篇文章而言,二者在用法上沒有區(qū)別)
jsp:include是先編譯一下included.jsp文件,然后再包含(先編譯,后包含)
@ include是先把文件包含就來,然后統(tǒng)一編譯(先包含,后編譯)
今天下午想把Jquery集成到項目中,發(fā)現(xiàn)怎么樣都會出問題。原因就是路徑問題。
在集成時,我的思路是寫一個公共JSP文件,里面包含一些常用的js文件,當然此處我用的就是Jquery插件了。
但寫完發(fā)現(xiàn)單獨測試公共JSP是可以使用的,但包含公共JSP頁面的頁面卻始終不能使用JQuery,開始還以為是加載順序的問題。

幾經(jīng)測試,終于發(fā)現(xiàn)了其中的問題。
由于做的項目文件較多,故文件都不放在一個文件夾下:在公共JSP頁面中,有
復制代碼 代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<script type="text/javascript" src="js/jquery132min.js"></script>
<script type="text/javascript">
$(function(){
alert('hello1');
});
</script>

在調(diào)用它的時候,有:
<%@ include file="../../common_ext.jsp"%>
但這樣很可能導致錯誤。

原因是,include之后,公共JSP被加載到自己的JSP,則JQueryr的相對位置已經(jīng)發(fā)生了變化。即公共JSP把JQuery的相對位置傳給了自己的JSP,但自己的JSP以自身為標準,通過路徑就找不到Jquery插件了。簡單地說,就是如果用相對路徑,則公共JSP中的路徑就應該是相對自己jSP的路徑了。
但這樣顯然失去了它是公共JSP的意義,因此在這里用絕對路徑來做:
復制代碼 代碼如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String tPath = request.getContextPath();
String tBasePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+tPath+"/";
%>
<script type="text/javascript" src="<%=tBasePath%>js/jquery132min.js"></script>
<script type="text/javascript">
$(function(){
alert('hello1');
});
</script>

這樣,只要在自己的jSP頁面中引入公共JSP就可以了。

相關(guān)文章

最新評論

黄大仙区| 临清市| 铜鼓县| 尉犁县| 揭西县| 宁陵县| 蕲春县| 左贡县| 杭锦后旗| 大丰市| 靖宇县| 新安县| 板桥市| 平邑县| 彭阳县| 江门市| 株洲市| 沁阳市| 丹寨县| 宜兰县| 禹城市| 岑巩县| 鸡西市| 双鸭山市| 卓尼县| 福州市| 石台县| 天津市| 芒康县| 东方市| 黑水县| 滨海县| 庄河市| 北辰区| 河津市| 襄垣县| 商都县| 改则县| 固阳县| 达孜县| 商南县|