Tomcat 400错误 问题集锦

SpringMVC参数绑定与400错误
本文解析了SpringMVC中因前后台参数类型不一致导致的400错误,提供了详细的检查和解决方案,并针对表单提交时出现的400错误进行了深入分析。

1.前后台参数类型不一致

上图错误提示就是客户端发送的请求不能找到你的具体的页面或者地址,这是Spring MVC抛出的错误,这样我们就要进行参数的检查,一定是JSP提交的参数和Controller里面的参数不一致(有很多种情况,比如我的问题),

我的JSP代码:

<input type="hidden" title="id" name="id" value="${admin.id}">

在这里我的这个字段是叫做  "id" ,在看看我的controller里面的参数:

public AdministratorOtaResponse administratorAdminUpdate(
         @RequestParam(value = "adminrId", required = true) int id,
        @RequestParam(value = "sitePassword", required = true) String sitePassword,
        @RequestParam(value = "realName", required = true) String realName) {

在我的controller里面的我的Value = "adminId",就是因为这个问题啦,所以我只要改成Value = “id”,所有的事情就OK啦。

原因:这是因为前台form表单中的某些参数 和 后台接受的参数类型不一致导致的。即参数名称相同,但是类型不一致。spring mvc在绑定参数的时候出现异常,所以返回400错误。但是坑爹的地方在于,这个异常会被spring mvc吃掉,不会显示在控制台中。

解决办法:检查form表单中的参数和后台的参数对应,看是否有参数名相同但是类型不一致的情况。或者把当前日志设为debug 级别,然后在日志中即可看到spring 抛出的异常信息,即可发现哪个参数出现了错误。

2.SpringMVC form 表单提交报400错误

错误代码:
HTTP Status 400 -
type Status report
message
description The request sent by the client was syntactically incorrect.
Apache Tomcat/7.0.47

原因:

400 请求出错 
由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。
在 SpringMVC 中的 Action 中处理前台 ajax 请求传过来的 json 数据直接转成对应的实体类时出错:
400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求)。

解决办法:

检查实体类的 javabean 里边的类型是否和 springmvc form 的 form 表单名是否一致。
我的错误原因是两个关联的实体类导致在 form 表单中 name 名称不一致:
Employee.java 

 

  不断更新中。。。

转载于:https://www.cnblogs.com/dadonggg/p/7803625.html

Tomcat 500错误是指服务器内部发生错误,导致无法完成请求的处理,通常会返回一个500状态码。以下是一些可能导致Tomcat 500错误的常见问题: 1. 代码错误:如果您的应用程序中存在语法错误或逻辑错误,则可能会导致服务器内部错误。 2. 缺少依赖项:如果您的应用程序依赖于某些库或框架,但这些依赖项不存在或未正确配置,则可能会导致服务器内部错误。 3. 配置错误:如果您的Tomcat服务器配置存在错误,则可能会导致服务器内部错误。例如,如果您添加了重复的servlet映射,或者您的配置文件包含无效的XML元素,则可能会导致此类错误。 4. 数据库连接问题:如果您的应用程序依赖于数据库,并且数据库连接存在问题,则可能会导致服务器内部错误。 5. 内存问题:如果您的应用程序使用了大量内存,而服务器的内存限制不足以处理该应用程序,则可能会导致服务器内部错误。 6. 文件系统权限问题:如果您的应用程序需要访问特定的文件或目录,但是Tomcat服务器没有足够的权限来访问它们,那么可能会导致服务器内部错误。 为了解决Tomcat 500错误,您可以尝试以下步骤: 1. 检查应用程序代码是否存在问题,例如语法错误或逻辑错误。 2. 检查应用程序依赖项是否正确配置,例如库或框架。 3. 检查Tomcat服务器的配置是否正确,并且是否存在任何重复的servlet映射或无效的XML元素。 4. 检查数据库连接是否正常工作,例如连接字符串、用户名和密码是否正确。 5. 增加服务器的内存限制,如果您的应用程序需要更多内存来运行。 6. 检查Tomcat服务器是否拥有足够的权限来访问应用程序所需的文件和目录。 如果以上步骤都无法解决问题,您可以查看Tomcat服务器的日志文件,以获取更多详细信息,或者请参考Tomcat官方文档或社区论坛,以获取更多帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值