zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          <2016年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          282912345
          6789101112

          -------------------------------------------
          崇尚原創精神,
          文章歡迎轉載,
          請您注明出處,
          在此特別聲明。
          版權所有@zhyiwww
          引用鏈接
          http://www.aygfsteel.com/zhyiwww

          --------------------------------------------

          常用鏈接

          留言簿(33)

          隨筆分類(626)

          朋友的博客

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 1561011
          • 排名 - 11

          最新評論

          閱讀排行榜

          評論排行榜


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

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

          在單獨的javascript中不能使用<%= basePath%>類似這樣的java  script所以,只能用javascript來獲取此context path.
          可以用下面的代碼來實現。

          var localObj = window.location;

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

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

          var server_context=basePath;

          兩種實現的方法用在不同的環境中。





          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-02-09 09:34 zhyiwww 閱讀(5775) 評論(7)  編輯  收藏 所屬分類: j2ee

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

          如果有更好的方法,請多指導。  回復  更多評論
            
          # re: javascript取得jsp context path[未登錄]
          2011-06-26 14:38 | harry
          @zhyiwww
          這樣做確定不對  回復  更多評論
            
          # re: javascript取得jsp context path
          2014-08-03 17:14 | codeworm
          @harry
          那你說個對的,我看看,我還真想不出有更好的  回復  更多評論
            
          # re: javascript取得jsp context path[未登錄]
          2014-09-10 23:19 | lightning
          @zhyiwww
          其實你可以將js放到jsp里面,也就是<script src="popMenu.js.jsp" />
          其他你在popMenu.js里面也可以使用
          var contextPath = "<%=request.getContextPath()%>";了
            回復  更多評論
            
          # re: javascript取得jsp context path
          2016-02-23 18:00 | cuilaixi
          $.getJSON(localObj.protocol+"//"+localObj.host+"/"+"api/home/appVersion.json")  回復  更多評論
            
          # re: javascript取得jsp context path
          2016-02-23 18:00 | cuilaixi
          $.getJSON(localObj.protocol+"//"+localObj.host+"/"+"static/assets/js/bootstrap.js")  回復  更多評論
            
          主站蜘蛛池模板: 舟曲县| 拜城县| 丹巴县| 壶关县| 伊宁市| 重庆市| 镇远县| 黄龙县| 岑溪市| 台中市| 广汉市| 教育| 梅河口市| 新安县| 新晃| 建德市| 都昌县| 普宁市| 安塞县| 凤翔县| 金昌市| 聂荣县| 鹤庆县| 贵定县| 陆丰市| 长沙县| 渝中区| 鄄城县| 怀宁县| 漠河县| 肃北| 岑巩县| 根河市| 平罗县| 台前县| 句容市| 大关县| 舒城县| 宁津县| 梧州市| 大竹县|