欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

注解——RequestParam和RequestBody

程序员文章站 2022-04-27 20:27:45
...

RequestParam

作用:把请求中指定名称的参数给控制器中的形参赋值
属性
value:请求参数中的名称
required:请求参数中是否必须提供此参数,默认为:true,必须提供,否则报错

  • jsp代码
	<a href="anno/testRequestParam?name=Tom">RequestParam</a>
  • 控制台代码
@Controller
@RequestMapping("/anno")
public class AnnoController {

	@RequestMapping("/testRequestParam")
	public String testRequestParam(@RequestParam(name="name")String username) {
		System.out.println("RequestParam执行了。。");
		System.out.println("姓名:"+username);
		return "success";
	}
}

RequestBody

作用:用于获取请求体,直接得到的是 key=value&key=value…结构的数据,不支持get方式请求,用于异步请求
属性
required:是否必须有请求体,默认值为:true

  • jsp代码
<form action="anno/testRequestBody" method="post">
	用户姓名:<input type="text" name="username"><br>
	用户年龄:<input type="text" name="age"><br>
	<input type="submit" value="提交"><br>
	</form>
  • 控制器代码
@Controller
@RequestMapping("/anno")
public class AnnoController {
	/**
	 * 获得整个请求体的内容,用注解描述@
	 * @param @RequestBody String body 意味着获取的是一个请求体而不是某个参数
	 * @return 跳转到success.jsp
	 */
	@RequestMapping("/testRequestBody")
	public String testRequestBody(@RequestBody String body) {
		System.out.println("RequestBody执行了。。");
		System.out.println(body);
		return "success";
	}
}
相关标签: SprigMVC