zhyiwww
用平实的笔,记录编程路上的点点滴滴………
posts - 536,comments - 394,trackbacks - 0

在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+"//"+localObj.host+"/"+contextPath;

var server_context=basePath;

两种实现的方法用在不同的环境中。





|----------------------------------------------------------------------------------------|
                           版权声明  版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2010-02-09 09:34 zhyiwww 阅读(5678) 评论(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")  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: