IDEA创建Java web项目:网页显示正常,但是提交表单后显示404
本人在学习java web以及servlet项目时,需要在idea上部署tomcat,并完成一个javaweb项目。项目需要从网页上获取用户输入的信息并在idea的控制台上进行输出。
我真的是搞了很久,网页上能翻的都翻过了,最后的问题简单但又很不好找。
问题描述
在调试了很久后,出现的情况是出现的界面可以正常显示
但是在输入数据并点击添加后,会显示404.
–
原因分析:
第一步,
我首先尝试了tomcat8,9,10三个版本,都没有解决问题,在版本对应表上其实说明了这三个版本都可以。
第二步,
要直接点击右上角的debug或者运行。
右键运行的话会导致右上角的configurtion产生变化。
第三步,
上面两张图的两个路径要保持一致。并且路径要写运行的html文件的绝对路径,比如我的路径是这样:
那么网页的路径就是http://localhost:8002/Java_Web_war_exploded/web/add.html
我之前没加web,一开始的页面都出不来。
第四步,web.xml文件中配置的路径也是绝对路径,这也是最终解决问题的方法。
这里写的是/web/add,就不会报错
之前我一直只写了/add,一直404,哎,其实一开始的网页路径错误的时候就应该想到的。
解决方案:
提示:这里填写该问题的具体解决方案:
web.xml中的url-pattern中写绝对路径。