404
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
服务器找不到目标页面(或者说成找不到目web资源)而产生的
- tomacat问题:首先确保tomcat成功配置,并启动,端口正确,linux部署要加上虚拟路径,通过eclipse发布到tomcat要配置tomcat服务器,发布路径……
- 路径问题:路径是否错误,servlet类中的跳转页面路径、页面标签指向的servlet、jsp、controller..路径,不要有拼写错误, 有些地方不要少加 /,认真仔细些
- 没有注册servlet/controller:servlet开发记得在web.xml里注册你写的servlet类,如:
注解开发要开启注解驱动并扫描相应的控制器包,比如:
- 工程名问题:项目改过名,出现下图现象,括号内的工程名是实际url路径名,也可以去掉 ‘(red)’ 见链接 ,使用 redaliyun
- http://localhost:8080/red/upload.jsp , 这类问题是WEB-INF下的文件不能通过 url 直接访问,可以放到WEB-INF 文件外,可以通过程序直接返回(配置jsp映射会方便些),此时url为:http://localhost:8080/red/upload.do
配置jsp视图解析器时加上jsp映射,返回对应相当路径就行:return ”upload”
自动拼接前缀、后缀。
如果还是访问不到,看看web.xml的 DispatcherServlet拦截配置,如下:
/ 不会匹配到*.jsp,即:*.jsp不会进入spring的 DispatcherServlet类
/* 会匹配*.jsp,会出现返回jsp视图时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404
建议配置成 /
- 缺jar包,或jar包版本不匹配:看看build path 里有没有问题 项目右键—》Build Path –》configure build path 可以remove掉问题jar包,更换jdk,添加server等等
缺少jar包:给你个web网站,里面有各种jar包,记得版本对应,当然,也可以去官网下载
The requested resource is not available.
- Tomcat服务器中web.xml中的问题
如果你的web应用程序有多个jsp页面的话,当你点击你web应用程序的虚拟根目录时可能会出现404错 误,只是你只需要修改Tomcat服务器中web.xml
<init-param>
<param-name>listings</param-name>
<param-value>false(改为true)</param-value>
</init-param>
其他同上
出了问题:
web.xml : DispatcherServlet配置文件spring-mvc.xml,拦截,
spring-mvc.xml 注解驱动 自动扫描控制器,视图解析器,静态资源映射
拦截是否会拦截jsp……
页面:WEB-INF 下的不能直接访问,通过程序返回,页面存不存在,
controller:是否注册,注解有没有加,返回路径对不对,url对不对
日志:日志基本 debug,通过日志排查
400
The request sent by the client was syntactically incorrect
- 在ajax请求后台数据时有时会报 HTTP 400 错误
页面是否导入jquery-1.3.2.min.js 否则不能识别ajax前的$符号
dataType指定json 请求方式与后台对应,
参数data没有也要写上{},参数名字与后台对应,类型要匹配,后台数据返回为json格式,需要导包,并且加上 @ResponseBody
500
服务器由于遇到错误而不能完成该请求,好好研究错误日志,后台代码的问题,记得改完清缓存,(浏览器的缓存不清,明明是对的,但显示的还是错的)