`

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

 
阅读更多

在交互的过程中,其中一个关键的节点就是获取到客户端发送过来的请求参数,本篇文章,我们来罗列下SpringMVC对于各种数据的获取方式:

说明:以下重点在讲解如何获取参数上,所以返回的数据不是重点

1,普通方式,请求参数名跟Controller的方法参数一致

1.1 创建Controller

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

1.2 发送请求做测试(由于方法没有限制请求方式,所以get和post均可)

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

2,当请求参数过多时,以对象的方式传递

2.1 创建一个类,包含多个参数(简单不附带图了)

2.2 前台传递参数的方式不变

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

2.3 后台接收参数的方法

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

这个时候,会出现,后台可以接收到前台传递的参数,但是无法将对象转换为json返回,报500错误

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

原因很简单,是因为SpringMVC默认是没有对象转换成json的转换器,所以需要手动添加jackson依赖。

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.8</version></dependency>

3,当请求参数名跟方法参数名不一致时,@RequestParam

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

4,当需要传递Json格式的数据是,@RequestBody

4.1 前台传递的方式是json

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

4.2 后端接收的方法

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

5,通过URL的方式传递参数

004-SpringMVC-如何接收各种参数(普通参数,对象,JSON, URL)

--------------------- 本文来自 互联网十年老兵- 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/happy_coding_life/article/details/80588440?utm_source=copy 

分享到:
评论

相关推荐

    SpringMVC九大常用注解

    ### SpringMVC九大常用注解详解 #### 一、@Controller **定义**: `@Controller` 注解是用来标记一个类作为控制器(Controller)组件,在Spring MVC框架中扮演着请求处理者的角色。 **作用**: 通过这个注解,可以将...

    自己手写的mvc,仿照Springmvc

    它支持JSON字符串作为参数传递,这意味着框架内有JSON解析器,可以将接收到的JSON数据转换为对象,以便在服务端进行处理。同时,它也能处理普通表单参数,这是Web应用中常见的HTTP GET或POST请求中的键值对形式的...

    springmvc+mybatis+easyUI分页后台代码

    SpringMVC通过DispatcherServlet接收请求,然后通过HandlerMapping找到对应的Controller,Controller处理完业务逻辑后,再通过ViewResolver返回相应的视图。 MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储...

    SpringMVC 学习总结

    此外,SpringMVC 还支持多种参数绑定方式,使得数据的接收更加便捷;同时,对于不同场景下的页面跳转也提供了多种解决方案;最后,在处理 JSON 数据时,SpringMVC 也提供了非常方便的支持。这些特性和功能使得 ...

    SpringMVC基础篇笔记.docx基础篇笔记.docx

    &lt;url-pattern&gt;/&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;/web-app&gt; ``` - `&lt;load-on-startup&gt;`标签的作用:此标签用于指示容器是否在启动时就加载这个servlet。当值为正数或0时,表示容器会在应用启动时加载这个...

    springmvc+mybatis+sqlserver小例子

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在这个"springmvc+mybatis+sqlserver小例子"中,开发者可能会遇到以下几...

    spring,springmvc,mybatis(ssm)最新spring(4.0,阿里druid数据源等最新技术o)

    通过XML或注解方式配置和映射原生信息,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 **阿里Druid数据源**:Druid是阿里巴巴开源的一个高性能、可扩展的Java数据库连接池。...

    SpringMVC面试题(2020最新版).pdf

    WebApplicationContext是Spring中用于Web应用的上下文,它与普通的ApplicationContext不同,可以获取到Servlet相关的对象,如ServletContext。 总之,Spring MVC是一个强大且灵活的Web框架,通过MVC模式解耦了Web...

    springMVC概括文档

    - **请求路径映射**:使用 `@RequestMapping` 注解指定 URL 映射,支持普通 URL 和 RESTful 风格的 URL。 - **请求方式映射**:通过 `@RequestMethod` 或 `@GetMapping`, `@PostMapping` 等限制请求方法类型。 - ...

    SpringMVC之表单提交===①===普通表单

    在Spring MVC项目中,我们需要添加Spring Web、Spring MVC以及相关的库依赖,例如Jackson或Gson用于JSON转换,以便能够正确地接收和响应HTTP请求。 接下来,让我们转向`src`目录,这是Java源代码存放的地方。在...

    SpringMVC常用注解,返回方式,路径匹配形式.rar

    3. 实体对象:配合`@ResponseBody`,对象会被序列化为JSON或XML并返回到客户端。 4. ResponseEntity:可以自定义HTTP状态码和响应头,同时返回主体内容。 三、路径匹配形式 1. 普通路径:`@RequestMapping("/...

    springmvc 中文手册详细带书签.pdf

    Spring框架的核心特点之一是轻量级和最小侵入性,其组件都是基于POJOs(普通Java对象)的。Spring框架的主要组成部分包括Spring IoC容器、Spring AOP、Spring MVC、Spring ORM、Spring JDBC、Spring DAO、Spring Web...

    SSM框架传数据给移动端

    控制器方法通常需要一个`@RequestBody`注解来接收请求体中的JSON数据,将其转换为Java对象。 3. **业务逻辑处理**:控制器方法执行业务逻辑,可能涉及到与数据库的交互。这里会用到MyBatis,通过SQL语句查询或修改...

    spring MVC、mybatis实现员工管理系统

    在员工管理系统中,每个业务操作通常对应一个控制器方法,这些方法接收请求参数,调用服务层进行业务逻辑处理,最后返回视图或者JSON响应。Spring MVC通过注解驱动,使得控制器代码简洁易读,例如`@RequestMapping`...

    框架面试笔试问答题.docx

    - **区别**:Maven项目使用pom.xml文件管理依赖和构建过程,而普通项目可能需要手动管理依赖和构建脚本。 #### 29. SpringMVC的重要注解及其作用 - **@Controller**:表示该类是控制器。 - **@RestController**:...

    Java项目-基于SSM的科研成果申报管理系统源码.zip

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 4. **科研成果申报管理**:系统的主要功能可能是管理科研项目的申报过程...

    最牛逼的三题0000000000

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 SSM整合的过程主要包括以下几个步骤: 1. **引入依赖**:在项目的pom....

    ssm代码整合demo

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"ssm代码整合demo"项目中,你将看到以下关键步骤: 1. **环境配置**...

    spring mvc4 详细教程 PDF

    Spring MVC框架通过一套注解,能够将POJO(普通的Java对象)作为控制器(Controller),而无须实现任何接口。相较于早期的Struts2框架,Spring MVC在3.0版本后已经全面超越,成为目前最优秀的MVC框架之一。 Spring ...

Global site tag (gtag.js) - Google Analytics