一.明白每种状态码的分类
(1)
1XX:表示服务器接收客户端消息,但没有接受完成,等待一段时间后,发送1XX的状态码
2XX:成功,代表:200
3XX:重定向,代表:302(重定向),304(访问缓存)
4XX:客户端错误,代表:404(请求路径没有对应的资源)
5XX:服务器端错误
二.解决
因为404表示请求的路径没有对应的资源,所以检查路径是非常重要的,可按以下顺序检查:
1.你写的路径与想访问的路径是否正确
,路径的组成包括:
http://localhost:8080/虚拟目录/文件的唯一名
检查两个地方:
(1)虚拟目录
打开idea,点击这个
这个虚拟目录可以随便改,一般是改成和模块名称一致,但一定要注意访问时要写对
比较一下你写的目录和项目中的是否一致
(2)检查文件名是否正确
如果访问的是Servlet类,那文件的唯一名要与urlpattern一致
用注解的话,先检查一下这个地方有没有加"/",没加的话得加上,再比较你写的跟这个是否一致
用web.xml的话,看下这个地方和浏览器中的是否一致,注意这边也是要加"/"的,我自己已经忘了无数次了,名称可以随便取,不一定要跟servlet-name一致
比较一下上面的和浏览器是否一致
2.检查已发布的项目模块module与访问的模块是否一致
检查项目模块是否发布成功,有时一个project里有很多的模块,如果发布了模块一,但访问的是模块二,那也肯定会报错
检查方法:
3.如果是重定向,或者是请求转发时出错了,那要看下重定向或者请求转发时写的路径是否错了
重定向:要写 :/虚拟目录/文件名称
请求转发:只写: 文件名称