天天看點

JSP中如何使用JQuery及相對路徑問題

首先引入JQuery對應的js檔案,然後引入自己的js檔案,這裡要注意先後順序

<script type="text/javascript" src="./js/jquery-2.1.3.js"></script>
    <script type="text/javascript" src="./jsp/testJquery01.js"></script>
           

在引入這兩個js檔案的時候,遇到相對路徑的問題

問題描述:在新建立的jsp頁面中,自動會生成如下代碼

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

在<head>中間有 <base href="<%=basePath%>" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >

引入jQuery的js檔案時,用如下路徑引入:

     <script type="text/javascript" src="../js/jquery-2.1.3.js"></script>

    <script type="text/javascript" src="testJquery01.js"></script>

就出現jQuery檔案無效的問題

問題解決描述:

JSP中如何使用JQuery及相對路徑問題

 base标記是一個基連結标記,是一個單标記。用以改變檔案中所有連接配接标記的參數内定值。它隻能标記<head>與</head>之間。

在網頁上的所有相對路徑在連結時都将前面加上基連結指向的位址。

  <script type="text/javascript" src="../js/jquery-2.1.3.js"></script>

    <script type="text/javascript" src="testJquery01.js"></script>

在用如上形式引入時,會導緻對應路徑為:http://localhost:8088/js/jquery-2.1.3.js、http://localhost:8088/JQueryStudy/testJquery01.js

如果将<base href="<%=basePath%>" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >去掉,會顯示正常路徑:http://localhost:8088/JQueryStudy/jsp/test01.jsp、http://localhost:8088/JQueryStudy/jsp/testJquery01.js

如果将<base href="<%=basePath%>" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >保留,用如下形式引入js檔案,也可正常顯示:

   <script type="text/javascript" src="./js/jquery-2.1.3.js"></script>

    <script type="text/javascript" src="./jsp/testJquery01.js"></script>

說明:./ 表示目前目錄   ../ 表示父級目錄  / 根目錄