注解——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";
}
}
上一篇: @RequestParam和@RequestBody
下一篇: tomcat自启动的另外一种方式
推荐阅读
-
举例讲解JDK注解的使用和自定义注解的方法
-
彻底搞明白Spring中的自动装配和Autowired注解的使用
-
详解spring 配置的两种方式:JAVA配置和注解配置
-
详解spring 配置的两种方式:JAVA配置和注解配置
-
java基础之反射和泛型以及注解
-
@ResponseBody 和 @RequestBody 注解的区别
-
详解使用Spring AOP和自定义注解进行参数检查
-
Spring框架中 @Autowired 和 @Resource 注解的区别
-
Spring 中 @Service 和 @Resource 注解的区别
-
@ResponseBody 和 @RequestBody 注解的区别