问题:
当我们使用tomcat启动,然后输入对应的url路径时候,能出现该html的页面,但提交表单后,却出现了404的问题,这时候我就很疑惑了....然后开始慢慢分析。
思路:
首先我们得知道404状态码是什么意思,怎么才会404状态码,这里有以下几种可能:
1、原始的URL失效,可能是管理员更改了URL。
2、文件目录或文件名称更改,导致原网页链接失效,找不到文件。
3、文件被移动到其他目录,移动文件也会导致原url链接失效。
4、输入错误的地址,调用不到文件,也会形成404。
解决:
很容易我们就可以知道应该是URL的问题,因此我们可以先看自己URL请求路径有没有错误。而请求路径通常是要匹配我们的文件目录下的对应文件
这里我的文件目录是
所以要访问正确的index.html文件资源应该是:
localhost是本地服务器的意思,8080是对应端口,剩下的就是资源路径
http://localhost:8080/front/index.html
而这个路径的设置也是有讲究的,首先打开我们的tomcat下的配置
首先得明确这里的URL配置意思是tomcat启动后自动跳转的路径 ,通常可以设置为自己写的文件的目录的路径
来到Deployment处,下面会有一个Application context的配置,这个的配置是会让访问路径加个前缀,比如说里面写了/aa,因此访问路径就要为,因此默认为“/”即可
http://localhost:8080/aa/文件路径
接下来我们编写我们的代码,首先在html页面中我们设置为
而Servlet中我们要设置相对应的名字
也可以直接这样
注意!!!!
如果自己跟着其他文章配置了web.xml的话,建议取消掉,因为我们通过@WebServlet注解来匹配路径就够了
因此我们启动Tomcat,就会自动弹出来,也能线显示注意路径!
我们点击提交,表单就会自动按照请求路径发送给Servlet,然后Servlet再进行路径的跳转,并返回数据