Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题

简介: Tomcat+IDEA+Servlet能显示页面但提交form表单出现404问题

问题:

当我们使用tomcat启动,然后输入对应的url路径时候,能出现该html的页面,但提交表单后,却出现了404的问题,这时候我就很疑惑了....然后开始慢慢分析。

+112.png

113.png思路:

首先我们得知道404状态码是什么意思,怎么才会404状态码,这里有以下几种可能:


1、原始的URL失效,可能是管理员更改了URL。


2、文件目录或文件名称更改,导致原网页链接失效,找不到文件。


3、文件被移动到其他目录,移动文件也会导致原url链接失效。


4、输入错误的地址,调用不到文件,也会形成404。


解决:

很容易我们就可以知道应该是URL的问题,因此我们可以先看自己URL请求路径有没有错误。而请求路径通常是要匹配我们的文件目录下的对应文件


这里我的文件目录是

+113.png
所以要访问正确的index.html文件资源应该是:


localhost是本地服务器的意思,8080是对应端口,剩下的就是资源路径


http://localhost:8080/front/index.html


而这个路径的设置也是有讲究的,首先打开我们的tomcat下的配置

+114.png

首先得明确这里的URL配置意思是tomcat启动后自动跳转的路径 ,通常可以设置为自己写的文件的目录的路径

+115.png
来到Deployment处,下面会有一个Application context的配置,这个的配置是会让访问路径加个前缀,比如说里面写了/aa,因此访问路径就要为,因此默认为“/”即可

http://localhost:8080/aa/文件路径

+116.png
接下来我们编写我们的代码,首先在html页面中我们设置为
+117.png
而Servlet中我们要设置相对应的名字
+118.png

也可以直接这样
+119.png
注意!!!!

如果自己跟着其他文章配置了web.xml的话,建议取消掉,因为我们通过@WebServlet注解来匹配路径就够了
+120.png因此我们启动Tomcat,就会自动弹出来,也能线显示注意路径!

+121.png


我们点击提交,表单就会自动按照请求路径发送给Servlet,然后Servlet再进行路径的跳转,并返回数据

+122.png

+123.png

目录
相关文章
|
2月前
|
Java 应用服务中间件 开发工具
如何使用IDEA创建JSP页面
如何使用IDEA创建JSP页面
209 0
|
6月前
|
Java 应用服务中间件 Maven
IDEA创建一个Servlet项目(tomcat10)
IDEA创建一个Servlet项目(tomcat10)
301 1
|
6月前
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
50 0
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
|
3月前
|
Java 应用服务中间件 Maven
JavaWeb基础5——HTTP,Tomcat&Servlet
JavaWeb技术栈、HTTP、get和post区别、响应状态码、请求响应格数据式、IDEA使用Tomcat、报错解决、Servlet的体系结构、IDEA使用模板创建Servlet
JavaWeb基础5——HTTP,Tomcat&Servlet
|
6月前
|
前端开发 应用服务中间件
|
5月前
|
容器
Could not autowire No beans of ‘UserSerice,这样的bug,主要是idea检测到你没有往页面中,没有往容器中注入一个userService,容器注入UserSe
Could not autowire No beans of ‘UserSerice,这样的bug,主要是idea检测到你没有往页面中,没有往容器中注入一个userService,容器注入UserSe
|
6月前
|
XML 数据格式
|
5月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
233 0