关于tomcat设置问题

我纯洁全身都纯洁 2016-01-05 03:10:06
现在有一个javaweb项目,项目名是zajy,原来是这样访问项目的localhost:8080/zajy
我想通过浏览器访问的时候不输入端口号和项目名字。
我是这样做的,tomcat端口号设置成80,server.xml里面设置
<Context docBase="/zajy" path="" reloadable="true" /></Host>

这样的话浏览器输入localhost就可以直接访问项目主页了。
但是这有一个问题,主页上有跳转连接/zajy/hyzl/get.do?id=1,我点击之后就404了,浏览器上面的url是localhost:8080/zajy/hyzl/get.do?id=1。
我把url改成localhost:8080/hyzl/get.do?id=1就能成功跳转页面。
我项目里面所有的连接都是带项目名“/zajy”的,这样就使得我tomcat设置完之后里面的连接都是404.这种情况怎么办?
...全文
215 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 simaweier 的回复:
[quote=引用 6 楼 hjgzj 的回复:] [quote=引用 4 楼 simaweier 的回复:] [quote=引用 楼主 hjgzj 的回复:] 现在有一个javaweb项目,项目名是zajy,原来是这样访问项目的localhost:8080/zajy 我想通过浏览器访问的时候不输入端口号和项目名字。 我是这样做的,tomcat端口号设置成80,server.xml里面设置
<Context docBase="/zajy" path="" reloadable="true" /></Host>
这样的话浏览器输入localhost就可以直接访问项目主页了。 但是这有一个问题,主页上有跳转连接/zajy/hyzl/get.do?id=1,我点击之后就404了,浏览器上面的url是localhost:8080/zajy/hyzl/get.do?id=1。 我把url改成localhost:8080/hyzl/get.do?id=1就能成功跳转页面。 我项目里面所有的连接都是带项目名“/zajy”的,这样就使得我tomcat设置完之后里面的连接都是404.这种情况怎么办?
怎么还加/zajy 这是不合理的[/quote] 我的要求是访问项目的主页的时候只需要localhost就行了,所以才加上docBase="/zajy"的。但是这样的话项目里面的连接实际上就成了/zajy/zajy/hyzl/get.do?id=1[/quote] 我说的是你的连接中怎么还有/zajy,连接中的/zajy 代表的是你的项目名称吧。你的tomcat配置没有path,还带着它干嘛[/quote]明白了,是开发的时候url写的不规范
  • 打赏
  • 举报
回复
引用 7 楼 qq_16922457 的回复:
纯洁,他是抄袭我的,你信吗
他是谁都没说明
sun123456q 2016-01-05
  • 打赏
  • 举报
回复
跳转链接也是一个访问,不需要加项目名,保持统一的路径
maradona1984 2016-01-05
  • 打赏
  • 举报
回复
把工程部署到ROOT目录
来到我身边 2016-01-05
  • 打赏
  • 举报
回复
引用 6 楼 hjgzj 的回复:
[quote=引用 4 楼 simaweier 的回复:] [quote=引用 楼主 hjgzj 的回复:] 现在有一个javaweb项目,项目名是zajy,原来是这样访问项目的localhost:8080/zajy 我想通过浏览器访问的时候不输入端口号和项目名字。 我是这样做的,tomcat端口号设置成80,server.xml里面设置
<Context docBase="/zajy" path="" reloadable="true" /></Host>
这样的话浏览器输入localhost就可以直接访问项目主页了。 但是这有一个问题,主页上有跳转连接/zajy/hyzl/get.do?id=1,我点击之后就404了,浏览器上面的url是localhost:8080/zajy/hyzl/get.do?id=1。 我把url改成localhost:8080/hyzl/get.do?id=1就能成功跳转页面。 我项目里面所有的连接都是带项目名“/zajy”的,这样就使得我tomcat设置完之后里面的连接都是404.这种情况怎么办?
怎么还加/zajy 这是不合理的[/quote] 我的要求是访问项目的主页的时候只需要localhost就行了,所以才加上docBase="/zajy"的。但是这样的话项目里面的连接实际上就成了/zajy/zajy/hyzl/get.do?id=1[/quote] 我说的是你的连接中怎么还有/zajy,连接中的/zajy 代表的是你的项目名称吧。你的tomcat配置没有path,还带着它干嘛
RainDr 2016-01-05
  • 打赏
  • 举报
回复
你这个就是url路径的问题,你在tomcat里设置了包含项目名的url,项目中的/zajy就要去掉,你是用绝对路径还是相对路径跳转的?
等待时候 2016-01-05
  • 打赏
  • 举报
回复
坐等接分
  • 打赏
  • 举报
回复
引用 4 楼 simaweier 的回复:
[quote=引用 楼主 hjgzj 的回复:] 现在有一个javaweb项目,项目名是zajy,原来是这样访问项目的localhost:8080/zajy 我想通过浏览器访问的时候不输入端口号和项目名字。 我是这样做的,tomcat端口号设置成80,server.xml里面设置
<Context docBase="/zajy" path="" reloadable="true" /></Host>
这样的话浏览器输入localhost就可以直接访问项目主页了。 但是这有一个问题,主页上有跳转连接/zajy/hyzl/get.do?id=1,我点击之后就404了,浏览器上面的url是localhost:8080/zajy/hyzl/get.do?id=1。 我把url改成localhost:8080/hyzl/get.do?id=1就能成功跳转页面。 我项目里面所有的连接都是带项目名“/zajy”的,这样就使得我tomcat设置完之后里面的连接都是404.这种情况怎么办?
怎么还加/zajy 这是不合理的[/quote] 我的要求是访问项目的主页的时候只需要localhost就行了,所以才加上docBase="/zajy"的。但是这样的话项目里面的连接实际上就成了/zajy/zajy/hyzl/get.do?id=1
一步天涯 2016-01-05
  • 打赏
  • 举报
回复
纯洁,他是抄袭我的,你信吗
  • 打赏
  • 举报
回复
引用 3 楼 anselmoe 的回复:
为什么不写那个啊?
你都能水到技术区啊。。
来到我身边 2016-01-05
  • 打赏
  • 举报
回复
引用 楼主 hjgzj 的回复:
现在有一个javaweb项目,项目名是zajy,原来是这样访问项目的localhost:8080/zajy 我想通过浏览器访问的时候不输入端口号和项目名字。 我是这样做的,tomcat端口号设置成80,server.xml里面设置
<Context docBase="/zajy" path="" reloadable="true" /></Host>
这样的话浏览器输入localhost就可以直接访问项目主页了。 但是这有一个问题,主页上有跳转连接/zajy/hyzl/get.do?id=1,我点击之后就404了,浏览器上面的url是localhost:8080/zajy/hyzl/get.do?id=1。 我把url改成localhost:8080/hyzl/get.do?id=1就能成功跳转页面。 我项目里面所有的连接都是带项目名“/zajy”的,这样就使得我tomcat设置完之后里面的连接都是404.这种情况怎么办?
怎么还加/zajy 这是不合理的
Ansel-枫儿-Moe 2016-01-05
  • 打赏
  • 举报
回复
为什么不写那个啊?
  • 打赏
  • 举报
回复
引用 1 楼 janda2011 的回复:
跳转连接 是不是加上8080了
没有
等待时候 2016-01-05
  • 打赏
  • 举报
回复
跳转连接 是不是加上8080了

81,094

社区成员

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

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