很初级的问题....关于虚拟路径中连接"/"回到根目录的问题

icecloud 2003-08-04 03:42:17
嗯,第一次遇到这个问题,不知道怎么回事。
tomcat 4.1.18

<Context path="" docBase="D:\\MyWEB\\information\\defaultroot" debug="0" reloadable="true"/>
<Context path="/test" docBase="d:/forum/test/" debug="0" reloadable="true" />

在test中建立测试页面,test1.jsp 内容为:
<a href="/" > test</a>

点击连接后,回到http://127.0.0.1/
怎么办呀?谁知道如何设定?
我需要的是http://127.0.0.1/test/啊
...全文
300 32 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecloud 2003-08-16
  • 打赏
  • 举报
回复
本问题已经搞定了!!! 哈哈哈哈

解决方法是在tomcat中新增一个服务(service),监听81端口,将虚拟目录配置到新的service中。

这样,通过localhost:80和localhost:81分别访问两个不同的webapp,
就可以将bbs等配置上了
icecloud 2003-08-13
  • 打赏
  • 举报
回复
......
Rabbit8 2003-08-12
  • 打赏
  • 举报
回复
Mark
icecloud 2003-08-12
  • 打赏
  • 举报
回复
继续up...
icecloud 2003-08-12
  • 打赏
  • 举报
回复
继续up...
icecloud 2003-08-11
  • 打赏
  • 举报
回复
up..
lEFTmOON 2003-08-10
  • 打赏
  • 举报
回复
icecloud 2003-08-10
  • 打赏
  • 举报
回复
我继续顶....

本贴的问题如下:
>> 在系统中要采用其他人开发的论坛等系统,但系统中采用了/进行转向或绝对链接
>> 但如果设定一个/bbs虚拟目录作为该论坛的目录的话,其"/"链接指向了web的根目录
>> 即指向http://localhost/而不是http://localhost/bbs/

希望的解决方法:
>> 本以为Tomcat的server.xml配置可以解决此问题,但好像没有人成功过
>> IIS本身就支持这种用法,希望tomcat今后的版本加强

折衷的解决方法:
>> 采用request.getContextPath(),在每个链接的前面加上虚拟目录名
>> 但其方法不适用于已经成形的系统。修改大量链接可能比较麻烦

一些猜想或推测:
>> 在使用了struts的系统中,进行/xxx.do的调用不知道会产生什么结果。
>> 如果是用/bbs/xxx.do又是什么结果呢? 没有进行过测试。

现在需要的解决方案如下:
>> 在tomcat中建立第二个虚拟主机,并将相应的虚拟目录与虚拟主机相对应
>> 建立主机容易,修改<connector>这句,但无法与目录对应

希望大家都来关注...

icecloud 2003-08-10
  • 打赏
  • 举报
回复
没想到是个大麻烦。。。

大家继续讨论阿
ok281 2003-08-09
  • 打赏
  • 举报
回复
关注
woxiangwalkman 2003-08-09
  • 打赏
  • 举报
回复
icecloud 2003-08-09
  • 打赏
  • 举报
回复
因为这个是要采用别人的代码,如果要修改内容的话太繁琐了
所以想另外建立一个主机

我知道建立主机的方法,但是不会将第二个主机,如port:81和
相应的虚拟目录连接起来阿
黑白双傻 2003-08-09
  • 打赏
  • 举报
回复
为什么没试试transist(风动石)的方法?

request.getContextPath()可以取得包根路径
具体再处理一下

具体如:

href="<%=request.getContextPath()%>/"
icecloud 2003-08-09
  • 打赏
  • 举报
回复
那么,怎么另外建立一个虚拟主机呢?
hesi726 2003-08-07
  • 打赏
  • 举报
回复
另外建一个虚拟主机吧!
icecloud 2003-08-06
  • 打赏
  • 举报
回复
solotarn() 我要的不是这个结果。
已经有一个根context,我需要建立一个新虚拟目录,如/bbs,但是bbs中有调用/的,
这样就回到了我的root中。

wellsoon(wellsoon) 难道在虚拟目录中调用struts得/xxx.do也得用../xxx.do么

transist(风动石) 这样会不会搞得太复杂了。。

哎,看来我只能是配置一个新的端口了,郁闷
beyondii 2003-08-06
  • 打赏
  • 举报
回复
不管你用什么语言写,只要是html的<a href="/">就肯定是根目录
sgdb 2003-08-06
  • 打赏
  • 举报
回复
??
wellsoon(wellsoon)的方法不可以么??
transist 2003-08-05
  • 打赏
  • 举报
回复
request.getContextPath()可以取得包根路径
具体再处理一下
icecloud 2003-08-05
  • 打赏
  • 举报
回复
不爽,原来tomcat还有这个大问题

哪位高人露面指点一下。。。
加载更多回复(12)

81,122

社区成员

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

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