SpringMvc第二篇【请求参数】
四种请求参数
- 基本数据类型参数
- POJO类型参数
- 数组类型参数
- 集合类型参数
基本数据类型参数
Controller中的业务方法的参数名称要和请求参数名称一致,参数将自动映射匹配
@RequestMapping("/request1")
public void request1(int age,int sex){
System.out.println(age+"------------"+sex);
}
http://localhost:8080/request1?age=20&sex=1
POJO类型参数
Controller中的业务方法的POJO类型属性要和请求参数名称一致,参数将自动映射匹配
@RequestMapping("/request2")
public void request2(User user){
System.out.println(user.getUsername()+"------------"+user.getAge());
}
http://localhost:8080/request2?username=zhangsan&age=18
数组类型参数
Controller中的业务方法的数组类型参数名称属性要和请求参数名称一致,参数将自动映射匹配
@RequestMapping("/request3")
public void request2(String[] fruits){
System.out.println(Arrays.asList(fruits));
}
http://localhost:8080/request3?fruits=apple&fruits=orange
集合类型参数
- 使用json格式的字符串数据
//使用注解@RequestBody
@RequestMapping("/request4")
public void request4(@RequestBody List<User> list){
System.out.println(Arrays.asList(list));
}

- 要将集合参数包装一个到VO中
@RequestMapping("/request5")
public void request5(VO vo){
System.out.println(Arrays.asList(vo));
}
package com.example.demo.domain;
import java.util.List;
public class VO {
private List<User> list;
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
@Override
public String toString() {
return "VO{" +
"list=" + list +
'}';
}
}


浙公网安备 33010602011771号