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;

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





|----------------------------------------------------------------------------------------|
                           凯发k8网页登录的版权声明  凯发k8网页登录的版权所有 @zhyiwww
            引用请注明来源 http://www.blogjava.net/zhyiwww   
|----------------------------------------------------------------------------------------|
posted on 2010-02-09 09:34 zhyiwww 阅读(5585) 评论(7)     所属分类: j2ee

feedback:
# re: javascript取得jsp context path
2010-02-09 22:05 |
概念上好像不对,你的代码只是截取域名后的第一段路径,这个和context path是两码事,虽然在很多项目中是相同的,contextpath还可能为空,这时你截取第一段路径就是不对的了。
真要是需要的话,你定义一段javascript如下,应该更合适。
  回复  
  
# 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 |
@zhyiwww
这样做确定不对  回复  
  
# re: javascript取得jsp context path
2014-08-03 17:14 |
@harry
那你说个对的,我看看,我还真想不出有更好的  回复  
  
# re: javascript取得jsp context path[未登录]
2014-09-10 23:19 |
@zhyiwww
其实你可以将js放到jsp里面,也就是

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


网站导航:
              
 
网站地图