文章目录
前言
提示:这里可以添加本文要记录的大概内容:
可以简化代码的重复性和冗长性
提示:以下是本篇文章正文内容,下面案例可供参考
案例
新建controller类代码:
@Controller
public class ParameterController {
}
基本的请求参数的获得
@RequestMapping("/param1")
@ResponseBody
public String param1(String a,String b,int c) {
System.out.println("a="+a);
System.out.println("b="+b);
// 类型的自动转换
System.out.println("c="+c);
return "成功";
}
测试:
获取客户端提交的多个数据
@RequestMapping("/param2")
@ResponseBody
public String param2(String [] cert) {
for (int i = 0; i < cert.length; i++) {
System.out.println(cert[i]);
}
return "成功";
}
测试:
控制台输出:
前后端名字不一致
// 极特殊情况使用 (前后端都不改名)
@RequestMapping("/param3")
@ResponseBody
public String param3(@RequestParam("name") String n) {
System.out.println("n="+n);
return "成功";
}
测试:
把请求参数数据绑定到po对象里
@RequestMapping("/param4")
@ResponseBody
public String Param4(Food food) {
System.out.println(food);
return "成功";
}
测试:
使用@RequestParam匹配参数
@RequestParam
注解主要用于对请求中的参数进行定义,多用于在请求参数名与方法形参名不一致时的参数间接绑定。在使用时可以指定他的4个属性,具体如下:
(1)value:name属性的别名,这里指参数的名字,即入参的请求参数名字,如果只使用vaule属性,则可以省略value属性名。
(2)name:用于指定请求头绑定的名称。
(3)required:用于指定参数是否必须,默认是true,表示请求中一定要有相应的参数。
(4)defaultValue:默认值,表示如果请求中没有同名参数时的默认值。