项目发布在web app中 404问题

项目发布在web app中 404问题

老师我似乎找到问题了

http://img1.sycdn.imooc.com//climg/604efa580942f2bd10681022.jpg


在IDEA中 比如我这个工程名字虽然叫content 但是我通过设置Application context 可以把它改成简短一点的 ct

然后我再运行idea中的tomcat后,在浏览器中输入 localhost:8080/ct 就可以访问了


但是我把这个工程导出为war包,然后复制到webapp下面 ,我在通过bin运行tomcat的时候,

我再浏览器中再输入ct就不能访问了 就是404了

http://img1.sycdn.imooc.com//climg/604efadd09174f5f07850298.jpg

这时候我就必须要输出 localhost:8080/content才能访问我工程中的页面


老师你看有什么办法能改成ct吗 


我去 这个问题搞了我两个小时 看了各种csdn 博客园都没解决

最后还是我试出来的 心碎了

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿满 2021-03-15 16:55:25

同学你好,同学上边的理解是正确的。关于server.xml中没有找到<Context>,可能和版本有关。这边测试使用tomcat8.5,项目发布后server.xml中会自动生成<Context>,使用tomcat9的版本发布项目,server.xml中不会生成<Context>。可能是tomcat9以上的版本不需要<Context>。如果同学使用的版本和课程中老师使用的版本不同,建议同学可以手动的添加。

祝学习愉快~

好帮手慕阿满 2021-03-15 15:55:46

同学你好,在《Servlet与JSP进阶》课程,7-1小节Web应用程序的打包与发布中,11:00左右讲到,可以将tomcat/conf/server.xml文件中,可以修改<Context>标签中path,将/servlet_adbanced修改为/,这样不加项目名就可以访问了。如:

http://img1.sycdn.imooc.com//climg/604f120e0962e3a515060088.jpg

如果同学想使用/ct/xx访问,可以将<Context>标签中的path,从/content修改为/ct,这样就可以使用/ct/访问。

祝学习愉快~

  • 提问者 一娆Hacker #1

    老师 那我上面的理解对吗

    2021-03-15 15:57:52
  • 提问者 一娆Hacker #2

    http://img1.sycdn.imooc.com//climg/604f14b709f77beb14891025.jpg


    老师我打开了server.xml并没有找到context和content 难道我还没发布成功吗

    2021-03-15 16:03:29
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师