jsp跳转到servlet的时候,路径设置为/项目名/Servlet名。Servlet中dispatcher跳转到jsp页面时,也要写上/文件夹名/jsp文件名。
本文章已经更新在: processmonitor.github.io/2017/11/23/Route-Bug/
之前遇到了一个问题,在博问中也有记载,最后自己摸索着突然就搞清楚了。
问题就是:新建的动态web项目,发布到tomcat之后,jsp可以单独访问,servlet可以单独访问,但是通过form表单跳转到servlet的类则出现404错误。
反复研究了很久也没发现解决方案,可能这是个最基础的设置吧,根本没有人解答。
通过学习,我发现最重要的一点就是servlet编译好之后生成的类,存放位置十分关键。
按照默认设置的话,类是存放在build/classes文件夹中的,
但是由于我们建立的jsp文件是存放在web-content文件夹中的,
所以jsp文件没法找到servlet生成的class文件。
解决方案就是在build path里面重新设置class的输出文件夹,放到web-inf文件夹下面的classes中,如果没有这个classes文件夹,则要自己新建一个。
如果我的文章有帮助 或许可以支持一下作者呢?传送门: support - C0de Print (processmonitor.github.io)