zhyiwww
          用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
          posts - 536,comments - 394,trackbacks - 0

          在jsp中獲取context path或者basePath 是很容易的。在javascript中也可以獲取,并且有的時(shí)候也很有必要。

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

          在單獨(dú)的javascript中不能使用<%= basePath%>類似這樣的java  script所以,只能用javascript來(lái)獲取此context path.
          可以用下面的代碼來(lái)實(shí)現(xiàn)。

          var localObj = window.location;

          var contextPath = localObj.pathname.split("/")[1];

          var basePath = localObj.protocol+"http://"+localObj.host+"/"+contextPath;

          var server_context=basePath;

          兩種實(shí)現(xiàn)的方法用在不同的環(huán)境中。





          |----------------------------------------------------------------------------------------|
                                     版權(quán)聲明  版權(quán)所有 @zhyiwww
                      引用請(qǐng)注明來(lái)源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-02-09 09:34 zhyiwww 閱讀(5773) 評(píng)論(7)  編輯  收藏 所屬分類: j2ee

          FeedBack:
          # re: javascript取得jsp context path
          2010-02-09 22:05 | 一農(nóng)
          概念上好像不對(duì),你的代碼只是截取域名后的第一段路徑,這個(gè)和context path是兩碼事,雖然在很多項(xiàng)目中是相同的,Contextpath還可能為空,這時(shí)你截取第一段路徑就是不對(duì)的了。
          真要是需要的話,你定義一段javascript如下,應(yīng)該更合適。
          <script>
          var contextPath = "<%=request.getContextPath()%>";
          </script>  回復(fù)  更多評(píng)論
            
          # re: javascript取得jsp context path
          2010-02-11 15:04 | zhyiwww
          @一農(nóng)
          var contextPath = "<%=request.getContextPath()%>";
          這個(gè)方法在獨(dú)立的javascript文件中就不能用了,所以我才用上面方法來(lái)替代。

          如果有更好的方法,請(qǐng)多指導(dǎo)。  回復(fù)  更多評(píng)論
            
          # re: javascript取得jsp context path[未登錄](méi)
          2011-06-26 14:38 | harry
          @zhyiwww
          這樣做確定不對(duì)  回復(fù)  更多評(píng)論
            
          # re: javascript取得jsp context path
          2014-08-03 17:14 | codeworm
          @harry
          那你說(shuō)個(gè)對(duì)的,我看看,我還真想不出有更好的  回復(fù)  更多評(píng)論
            
          # re: javascript取得jsp context path[未登錄](méi)
          2014-09-10 23:19 | lightning
          @zhyiwww
          其實(shí)你可以將js放到j(luò)sp里面,也就是<script src="popMenu.js.jsp" />
          其他你在popMenu.js里面也可以使用
          var contextPath = "<%=request.getContextPath()%>";了
            回復(fù)  更多評(píng)論
            
          # re: javascript取得jsp context path
          2016-02-23 18:00 | cuilaixi
          $.getJSON(localObj.protocol+"//"+localObj.host+"/"+"api/home/appVersion.json")  回復(fù)  更多評(píng)論
            
          # re: javascript取得jsp context path
          2016-02-23 18:00 | cuilaixi
          $.getJSON(localObj.protocol+"//"+localObj.host+"/"+"static/assets/js/bootstrap.js")  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 两当县| 措美县| 二连浩特市| 瑞安市| 莱州市| 嘉兴市| 阿坝县| 环江| 邵东县| 武威市| 定远县| 乳山市| 黄大仙区| 锦屏县| 旅游| 壶关县| 饶河县| 清流县| 沁水县| 巩留县| 永仁县| 黄冈市| 九江市| 台东市| 宝坻区| 罗城| 封开县| 方正县| 凤冈县| 绥中县| 乌鲁木齐市| 绥宁县| 洛南县| 泰来县| 永福县| 昭觉县| 柏乡县| 扎赉特旗| 景洪市| 武邑县| 石台县|