在jsp页面里如何写一个绝对路径(不要出现虚拟路径名)

rollrock 2004-10-28 08:17:10
如果这样写:<a href="/login.jsp">aaa</a>产生的并不是当前工程下的login.jsp,而是8080下的,jsp里怎么出现这样不是问题的问题,用html:link也一样。要是把工程名写进去也不好,一旦工程名改了,我岂非要一个一个地址的改。
...全文
370 22 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollrock 2004-11-01
  • 打赏
  • 举报
回复
up
rollrock 2004-10-31
  • 打赏
  • 举报
回复
up
追求自由 2004-10-30
  • 打赏
  • 举报
回复
我很努力的想看懂,但还是没明白什么意思!
由月 2004-10-30
  • 打赏
  • 举报
回复
<a href="/index.jsp">
楼主,你写错啦,应该是<a href="index.jsp">
加了“/”就表示服务器根目录啦!
rollrock 2004-10-30
  • 打赏
  • 举报
回复
???
wumingwangzi 2004-10-30
  • 打赏
  • 举报
回复
那你不用配置tomcat那个虚拟路径嘛
rollrock 2004-10-30
  • 打赏
  • 举报
回复
up
rollrock 2004-10-30
  • 打赏
  • 举报
回复
to youyue:
这个链接要出现在包含文件里,所以只能用绝对路径表示。
「已注销」 2004-10-29
  • 打赏
  • 举报
回复
你要是用的是tomcat 的话,那么可以在server.xml中修改绝对路径
augustfox 2004-10-29
  • 打赏
  • 举报
回复
<context-root>/</context-root>
augustfox 2004-10-29
  • 打赏
  • 举报
回复
你没有配置web根目录吧
rollrock 2004-10-29
  • 打赏
  • 举报
回复
以上说的方法我倒是知道,太麻烦了,为了个链接还得嵌套代码,如果用纯html,就没有办法了吗,相对简单的也是用html:link page=“。。。”
du9232 2004-10-29
  • 打赏
  • 举报
回复
<%=request.getContextPath()%>
紫翎观星 2004-10-29
  • 打赏
  • 举报
回复
<a href="<%=request.getContextPath()%>/login.jsp">aaa</a>
rollrock 2004-10-29
  • 打赏
  • 举报
回复
up
rollrock 2004-10-29
  • 打赏
  • 举报
回复
我都被你们说糊涂了,没有那么复杂,我的意思是说:工程名比如说是myjsp,首页是index.jsp,那么,我想实现<a href="/index.jsp">就是指向http:8080/myjsp/index.jsp这样的地址,但是在jsp里/不是定位在当前工程的根目录,而是是tomcat的webapps的下面,这样就成了http:8080/index.jsp,很让人烦恼。我现在只能用struts的link标签才可以,但这样太麻烦了,有没有简单一点的办法呢,不要编程,还有,我的这个链接是被包含在一个包含文件里的,所以,必须要使用绝对路径,相对的在不同的页面里,会生成错误的路径。要是能通过配置达到要求最好的了。
feishao45 2004-10-29
  • 打赏
  • 举报
回复
你用了域名指向了吗?还是直接该的配置文件?
jinannanhai79 2004-10-29
  • 打赏
  • 举报
回复
楼主的意思是一个页面里有多个连接,服务器一共起了4个web服务,一个端口是80,其余的分别是8080,8081,8082,都是在同一个服务器上的,所以ip地址是一样的,现在就是一个页面上有四个连接,分别链接了4个端口的web网站,所以就用我上面提到的方法
lecy 2004-10-29
  • 打赏
  • 举报
回复
告诉你哥经验,我们以前就是你的想法,路径写的都是绝对的,现在我们苦头大了,所以目前代码都改成根据当前的路径进行计算的/,../,../../什么的
jinannanhai79 2004-10-29
  • 打赏
  • 举报
回复
<%
String rootUrl = request.getHeader("Referer");
String rootUrls[] = rootUrl.split("/login.jsp");
rootUrl = rootUrls[0];
%>
<%!
String getRelativeUrl(String curRoot,String UrlStr) {
String endUrl = "";
if(curRoot.endsWith("/")){
int strCount = curRoot.length();
curRoot = curRoot.substring(0,strCount-1);
}
endUrl = curRoot+UrlStr;
return endUrl;
}
%>
<a href="<%=getRelativeUrl(rootUrl,":8080/login.do")%>">

再根据你自己的实际情况做一下修改
加载更多回复(2)

81,122

社区成员

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

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