html不能成功发布到tomcat,在eclipse里创建的jsp和html不能在tomcat中手动启动问题,以及tomcat的三种部署方法...

本文探讨了在Eclipse动态Web项目中,为何直接访问WEB-INF下的资源受限,而通过XML配置的Servlet却能成功。作者揭示了WEB-INF的保护机制和通过配置文件实现绕过的原理,建议学习阶段优先使用webapps部署。
摘要由CSDN通过智能技术生成

之前尝试过手动在tomcat下部署简单的只含有HelloServlet的动态web项目。配置有三种方法:

1.整个项目放在tomcat的webapps下。

2.修改sever.xml,添加

path:浏览器访问时的路径名,设成/可以直接访问

http://localhost:8080/hello

3.在Catalina文件夹中创建aaa.xml,添加

在配置了项目的web.xml文件和tomcat的Catalina文件夹中aaa.xml后。可以实现通过访问http://localhost:8080/aaa/hello而运行HelloServlet,并输出Html页面。

继续学习,在eclipse里创建动态web项目,通过eclipse里配置的tomcat,运行jsp和html都能成功。但是手动运行tomcat,并试图访问eclipse动态项目WEB-INF下的hello.html和hello.jsp都失败了,只有通过xml运行的HelloServlet能成功。但是把项目移动到tomcat的webapps又都能正常访问,这是为什么呢?

猜测原因如下:

eclipse下的WEB-INF文件夹是受保护的,必须通过转发来实现。因此就无法直接访问其中的jsp和html文件了。而xml配置的HelloServlet能成功。

如果项目不是通过eclipse创建,新建项目webproject,再建立子文件夹web,并在其中web/hello.html,就能直接访问了。

总结:虽然通过配置xml文件能不用移动项目而直接访问很不错,但是坑也挺多。留待下次钻研吧。学习阶段还是先把项目放进webapps比较好。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值