javaWeb 常见错误码

本文详细解析了404与500错误的常见原因及解决策略,包括Tomcat配置、路径错误、servlet注册、jar包问题等,帮助开发者快速定位并修复错误。

404

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

服务器找不到目标页面(或者说成找不到目web资源)而产生的

  1. tomacat问题:首先确保tomcat成功配置,并启动,端口正确,linux部署要加上虚拟路径,通过eclipse发布到tomcat要配置tomcat服务器,发布路径……

 

  1. 路径问题:路径是否错误,servlet类中的跳转页面路径、页面标签指向的servlet、jsp、controller..路径,不要有拼写错误, 有些地方不要少加 /,认真仔细些

 

  1. 没有注册servlet/controller:servlet开发记得在web.xml里注册你写的servlet类,如:

注解开发要开启注解驱动并扫描相应的控制器包,比如:

 

  1. 工程名问题:项目改过名,出现下图现象,括号内的工程名是实际url路径名,也可以去掉 (red)链接 ,使用 redaliyun

 

  1. 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

建议配置成 /

 

  1. 缺jar包,或jar包版本不匹配:看看build path 里有没有问题  项目右键—》Build Path –》configure build path  可以remove掉问题jar包,更换jdk,添加server等等

缺少jar包:给你个web网站,里面有各种jar包,记得版本对应,当然,也可以去官网下载

 

 

 

 

The requested resource is not available.

 

  1.  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

 

 

  1. 在ajax请求后台数据时有时会报 HTTP 400 错误

页面是否导入jquery-1.3.2.min.js 否则不能识别ajax前的$符号

dataType指定json  请求方式与后台对应,

参数data没有也要写上{},参数名字与后台对应,类型要匹配,后台数据返回为json格式,需要导包,并且加上 @ResponseBody

 

 

 

500

服务器由于遇到错误而不能完成该请求,好好研究错误日志,后台代码的问题,记得改完清缓存,(浏览器的缓存不清,明明是对的,但显示的还是错的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值