1.RequestParam注解

作用:把请求中指定名称的参数给控制器中的形参赋值
如果表单提交一个属性username,后台想接收到这个数据,必须在方法中加一个参数叫username,如果名字写的不一样,封装不上。
如图,这是一样的

index.jsp

<!--常用注解-->
<a href="anno/testRequestParam?username=haha">RequestParam</a>

controller类

/*常用注解的控制器*/
@Controller
@RequestMapping("/anno")
public class AnnoController {@RequestMapping("/testRequestParam")public String testRequestParam(String username){System.out.println("执行了...");System.out.println(username);return "success";}
}


当我们把username改成name

!--常用注解-->
<a href="anno/testRequestParam?name=haha">RequestParam</a>

控制台打印了null

如何解决这个问题
使用RequestParam注解,name和value属性是相同的

public String testRequestParam(@RequestParam(name="name") String username){System.out.println("执行了...");System.out.println(username);return "success";
}


required默认值是true,这个属性表示的是必须传一个和我们name一样的属性

2.RequestBody注解

作用:
用于获取请求体内容。直接使用得到是 key=value&key=value…结构的数据。 get 请求方式不适用
get请求是没有请求体的,get把请求的参数都封装到了url地址栏上,只有post请求才能使用这个requestBody注解。
在传json数据的时候,会使用到这个注解
index.jsp

<form action="anno/testRequestBody" method="post">用户姓名:<input type="text" name="username"/><br/>用户年龄:<input type="text" name="age"/><br/><input type="submit" value="提交"/>
</form>

controller类

/*获取到请求体的内容*/
@RequestMapping("/testRequestBody")
/*现在我们是要拿到整个请求体,而不是某个属性的值,所以不能写username*/
public String testRequestBody(@RequestBody String body){System.out.println("执行了...");System.out.println(body);return "success";
}

SpringMVC框架----RequestParam注解和RequestBody注解相关推荐

  1. springmvc 异常001---在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案

    Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象. 正好今天有这样的需求,使用一下,结果一直报415,十分头疼. HTTP 415 错误 – 不支持的媒体类型 ...

  2. SpringMVC框架中注解的详细介绍

    目录 前言 1. @Controller注解(用在类上面) 2. @RequestMapping(用在类上面) 3. @RequestMapping(用在方法上面) 4.  @ResponseBody ...

  3. SpringMVC框架 学习DAY_03:@RequestMapping注解/拦截器与过滤器

    1. 关于@RequestMapping注解 在控制器中,在处理请求的方法之前添加@RequestMapping注解,可以配置请求路径与处理请求的方法的映射关系! 在@RequestMapping注解 ...

  4. 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案

    在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案 参考文章: (1)在SpringMVC中使用@RequestBody注解处理json ...

  5. java元婴期(27)----java进阶(springmvc(1)---springmvc框架入门程序(上)(不基于注解开发))

    springmvc框架 什么是springmvc springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合.(struts2与Spring整合的时候需 ...

  6. lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败

    大家好,我是烤鸭:     lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败.     环境版本:         spring 5.x ...

  7. @PathVariable、@RequestParam、@RequestBody注解

    讲解更加详细的参考资料 https://blog.csdn.net/u011410529/article/details/66974974 https://www.cnblogs.com/soul-w ...

  8. SpringMVC框架使用注解执行定时任务

    2019独角兽企业重金招聘Python工程师标准>>> 在项目开发过程中,免不了会有一些定时任务.今天就给大家一个SpringMVC框架中利用注解的方式执行定时任务的示例代码 使用到 ...

  9. 【SpringMVC框架】注解的处理器映射器和适配器配置

    下面我们来探讨注解的处理器映射器和适配器 1.注解的处理器映射器和适配器 在spring3.1之前使用org.springframework.web.servlet.mvc.annotation.De ...

最新文章

  1. oracle导入sql文件
  2. linux 下修改日期和时间
  3. OS中阻塞与挂起的区别sleep()的实现原理
  4. 第一次投稿怎么选杂志?
  5. 【51CTO/BBS】请教: SQL里有没有字符串组合Join的函数??
  6. Go语言Beego框架1.6.2(稍显老)及bee工具的使用
  7. 计算机原理2408,《计算机组成原理实验》课程教学大纲
  8. request用法_urllib的基本用法
  9. 业务需求访谈中需要注意的重要法则(转)
  10. .netcore3 下Signalr 关于Joson序列化后对象属性变小写的问题
  11. 00.设计模式之六大原则
  12. win10怎么取消小箭头_已取消到该网页的导航,小编教你网页提示已取消到该网页的导航怎么办...
  13. 服务器端口怎么调出虚拟键盘,win10系统打开软键盘 win10怎么调出软键盘
  14. python-直接删除整个文件夹
  15. int[]是什么类型?
  16. 西门子PID调节仿真程序
  17. 软件教父马丁.福勒的心灵鸡汤
  18. 五分钟理解主存储器的基本组成结构
  19. 数据库常用的sql语句汇总
  20. MySQL内部函数介绍

热门文章

  1. 疯狂的折叠屏!不买折叠手机的5个理由
  2. 拳王公社:知识付费项目!个体操作可年入千万!简单可复制!
  3. 晨哥真有料丨你喜欢人家啊,你追求人家。你到了什么地步就该放弃了?
  4. 微软邮件服务器名称,邮箱服务器角色概述
  5. mysql如何添加用户_如何创建新用户和授予MySQL中的权限
  6. c#如何通过ftp上传文件_自动备份ftp,通过定时设置自动备份ftp上传下载文件
  7. Golang实践录:反射reflect的一些研究及代码汇总
  8. egg前面加什么,egg前加a还是an?
  9. 【Flink】Flink 从 1.9.1 版本 升级到 1.12.4 版本的 注意事项 以及 过程
  10. 【正则表达式】正则表达式