一个页面被不同层次目录下页面include,该相对路径如何处理

POLZIE 2008-06-27 12:13:26
根目录
|--文件A
|--目录a
| |--文件B
| |--文件X
如图所示
文件A中:
...
<jsp:include page="目录a/文件X"/>
...
文件B中:
...
<jsp:include page="文件X"/>
...

如果文件X中有相对路径如<img src="../images/tt.jpg"> 那么A和B则有一个会不能显示图片.
请达人指点一下



...全文
377 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
POLZIE 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 TRMeister 的回复:]
还是写绝对路径吧。
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<link href=" <%=basePath%>style/style.css" rel="stylesheet" type="text/css">

这样就能全部解决了。而且不是写死,比较灵活。
[/Quote]
嗯,加绝对数径比加path参数好一点
我记得ASP相对路径../上升到应用的根目录就不变了,不知道JSP可不可以实现
这个问题已经困扰我很久了.
laorer 2008-06-27
  • 打赏
  • 举报
回复
楼上的可以
TRMeister 2008-06-27
  • 打赏
  • 举报
回复
还是写绝对路径吧。
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<link href="<%=basePath%>style/style.css" rel="stylesheet" type="text/css">

这样就能全部解决了。而且不是写死,比较灵活。
javne 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dvictor 的回复:]
所有的都改成
<jsp:include page="../目录a/文件X"/>
试试
[/Quote]
你这样弄 B文件下面的图片应该显示不了的
dvictor 2008-06-27
  • 打赏
  • 举报
回复
所有的都改成
<jsp:include page="../目录a/文件X"/>
试试
POLZIE 2008-06-27
  • 打赏
  • 举报
回复
现想到的办法,相同可不回复
1,修改层次结构
2,iframe
3,include加path参数
POLZIE 2008-06-27
  • 打赏
  • 举报
回复
说明二点,应该修改是不是 include page的路径
而是 <img src="/images/....

我说适应能力不强是指,如果一个网站是http://127.0.0.1 是可以的
如果应用配置path不是空 也就是说网站是http://127.0.0.1/web/ 那么要改成<img src="/web/images/..
所以移植性不太好,等待指教.
POLZIE 2008-06-27
  • 打赏
  • 举报
回复
/ 是根目录 绝对路径
../是上级目录 相对路径
看到这个我太高兴了

虽然没有TRMeister 提供方法的适应能力强,但是我感觉最好的解决方法.
最主要的是让我理解了WEB路径的写法和系统是类同的.
这样看的确是个很简单的问题,但我一直没有想通.多谢.
dvictor 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 javne 的回复:]
引用 3 楼 dvictor 的回复:
所有的都改成
<jsp:include page="../目录a/文件X"/>
试试

你这样弄 B文件下面的图片应该显示不了的
[/Quote]

呵呵 多写了..

只要直接写page="/目录a/文件X"

/ 是根目录 绝对路径
../是上级目录 相对路径

images是不是根目录下的?是的话就把..去掉好了

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧