1.404 就不说了
2. 405
客户端请求method与spring mvc controller方法上声明的method不一致,比如请求是get,controller是post或相反等情况,报405错误(method not allowed)
3. 请求参数映射不到服务端去(非请求报错,但是服务端收不到参数)
客户端用json格式传数据,服务端用实体接收,入参不加@RequestBody,传递过程不会报错,但是参数映射不上去(不管是get还是post,也不管有没有显式设置请求头的content-type),如果在controller中调用入参,服务端会有空指针异常
4. 400
用json传递请求数据,入参上加了@RequestBody,但是用的get请求,服务端无法接收到请求体的携带的数据(Get请求报文请求体都为空),但是又声明从请求体(request body中接收),报400错误(Bad request)。
还有一种情况,如果前面配置正常,但是请求的json本身格式有问题,也是400(Bad Request),比如多个属性间没用逗号分隔,或者key值没有加引号,请大家自行测试。
5. 415
前后端请求方式一致,都是post,入参加了@RequestBody注解,用json传递数据,报415(unsupported media type)。原因是请求头中没有显式声明content-type为json格式,服务端认为是以文本形式传递参数,无法识别该媒体类型
在请求头中将content-type设置为application/json即可正常传递,服务端不用修改
相关推荐
SPRING MVC 框架中,获取请求参数是非常重要的一步,下面将介绍 SPRING MVC 中获取请求参数的几种方法。 1. 使用 @PathVariable 注解获取路径中传递参数 在 SPRING MVC 中,可以使用 @PathVariable 注解获取路径中...
八、Spring MVC请求如何映射到具体的Action中的方法:说明了如何配置映射器(HandlerMapping)将用户请求映射到具体的控制器方法。 九、Spring MVC中的拦截器:拦截器是Spring MVC提供的一个可插入的组件,可以用来...
本文将详细探讨Spring MVC中常见的三种请求映射方式:基于注解的映射、基于XML配置的映射以及基于Java配置的映射。我们将深入理解每种方式的工作原理,并通过实例来展示其用法。 ### 1. 基于注解的映射 **注解驱动...
这是一个基于Spring MVC、Mybatis和Spring框架实现的个人博客系统,涵盖了Web开发中的后端架构设计、数据库管理和前端展示等多个方面。以下将详细介绍这个系统的关键知识点: **1. Spring MVC** Spring MVC是Spring...
Spring MVC 的核心处理流程主要包括以下几个步骤: 1. **请求接收**:客户端发送 HTTP 请求到服务器。 2. **前端控制器**:DispatcherServlet 接收到请求并调用 HandlerMapping。 3. **处理映射**:HandlerMapping ...
在本文中,我们将对Spring MVC的架构和DispatcherServlet的配置进行总结。 Spring MVC架构 Spring MVC的架构可以分为以下几个部分: 1. DispatcherServlet:作为Spring MVC的核心组件,负责处理所有的HTTP请求。 ...
Spring MVC的依赖主要分为以下几个方面: 1. **Spring Framework核心**:这是Spring MVC的基础,包括Spring Context、Core Container和AOP(面向切面编程)模块。这些模块提供了依赖注入(DI)、bean管理、事务控制...
在这个demo中,我们将会深入探讨如何利用Spring 3.0 MVC架构来开发portlet应用。 **Spring MVC简介** Spring MVC是Spring框架的一部分,它提供了一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。Spring MVC...
Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,也是Spring框架的一个模块。MVC模式的作用是实现Web层的职能分工,M代表Model(模型),即业务模型,负责业务逻辑以及数据;V代表View...
Spring MVC之所以受到广大开发者的青睐,主要是因为它具备以下几个显著优势: 1. **清晰的角色划分**:Spring MVC为不同的组件分配了明确的角色,如控制器(Controller)、验证器(Validator)、命令对象(Command ...
总结起来,这个压缩包提供的示例展示了如何在Spring MVC项目中创建拦截器来获取和处理请求数据,这对于监控、日志记录以及业务逻辑控制等场景都非常有用。在实际应用中,可以根据需求调整拦截器的逻辑,以满足不同的...
在 Spring MVC 中集成 JSON 的过程主要包括以下几个方面: 1. **JSON 库的引入**:为了处理 JSON 数据,我们通常会引入如 Jackson 或者 Gson 这样的 JSON 库。Jackson 是目前 Spring 官方推荐的 JSON 解析库,因为...
在“spring MVC myeclipse例子”中,我们通常会经历以下几个关键步骤来创建一个简单的Spring MVC项目: 1. **项目初始化**:首先,我们需要在MyEclipse中创建一个新的Dynamic Web Project,然后通过Spring工具集或...
- **性能优势**:Spring MVC 在设计时就考虑了性能问题,尽量减少不必要的中间件使用,例如不依赖复杂的值栈和 OGNL 表达式等,这些都可能导致性能下降。 - **简单性**:Spring MVC 的配置和使用比 Struts2 更加简单...
Spring提供了几种常用的HandlerMapping,例如SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping等。 在使用Spring MVC框架时,需要注意以下几点: * DispatcherServlet是Spring MVC的核心组件,负责处理所有的...
本篇文章将深入探讨Spring MVC启动时初始化的几个常用方法,并解释它们在实际开发中的作用。 首先,我们从核心组件`DispatcherServlet`开始。`DispatcherServlet`是Spring MVC的前端控制器,它是整个流程的起点。当...
Spring Web Flow 2.0定义了几种类型的State,如Action State、View State、Subflow State、Decision State 和 End State。 - **Action State**:执行业务逻辑的地方。 - **View State**:显示视图并收集用户输入的...
Spring MVC作为Spring框架的一部分,是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过分离模型、视图和控制器等角色来简化开发。 文档中提到的“Spring+MVC中文教程pdf”是一份专注于Spring ...