`

外部资源 路径地址 问题

阅读更多
http://hahalzb.iteye.com/blog/517446

在某个项目里,很多地方引用的资源(javascript,图片)都写的是相对服务器根的绝对路径。这样很不好,尤其是移植的时候就唯一确定了被部署的context path。这样很不方便。

有一种替代方法,可以享受同样的便利,但是却没有了前面的麻烦。那就是使用html base标签。
1,在jsp里面里,添加base标签
<BASE HREF="<%
    String s = request.getRequestURL().toString();
    out.print(s.substring(0, s.indexOf("/",)
            + request.getContextPath()+"/");
%>">添加到html的head里。
2,描述资源路径的时候,写相对于根的路径。但是,不要以/开头。
通过上面两个步骤,即可功德圆满。
[url]
http://ncowboy.blog.51cto.com/36000/11929[/url]



在项目root目录/updatingProject/目录下的一些jsp文件中,引入项目root目录/jslib/jquery.js时为什么有的要倒退三层目录,
有的要倒退一层(根据相对路径的定义分析,应该是倒退一层的),甚至有的要倒退5层目录?

答:在使用struts框架的项目中,是有这个路径问题的。
最好的解决方法是,直接使用绝对路径。
在myeclipse+tomcat的开发环境下,绝对路径的格式是:/项目名称/jslib/jquery.js。

http://blog.csdn.net/hepeng19861212/archive/2009/04/04/4048197.aspx


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics