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

rollrock 2004-10-28 08:17:10
如果这样写:<a href="/login.jsp">aaa</a>产生的并不是当前工程下的login.jsp,而是8080下的,jsp里怎么出现这样不是问题的问题,用html:link也一样。要是把工程名写进去也不好,一旦工程名改了,我岂非要一个一个地址的改。
...全文
276 点赞 收藏 22
写回复
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:
这个链接要出现在包含文件里,所以只能用绝对路径表示。
回复
yxxcrtd 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")%>">

再根据你自己的实际情况做一下修改
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告