处理器方法的参数与返回值


前言

提示:这里可以添加本文要记录的大概内容:

可以简化代码的重复性和冗长性


提示:以下是本篇文章正文内容,下面案例可供参考

案例

新建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:默认值,表示如果请求中没有同名参数时的默认值。

猜你喜欢

转载自blog.csdn.net/rej177/article/details/132152465
今日推荐