5.SpringMVC的数据请求
5.1-SpringMVC的请求-获得请求参数-请求参数类型(理解)
客户端请求参数的格式是:name=value&name=value……
服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数
基本类型参数
POJO类型参数
数组类型参数
集合类型参数
5.2-SpringMVC的请求-获得请求参数-获得基本类型参数(应用)
Controller中的业务方法的参数名称要与请求参数的name一致,参数值会自动映射匹配。并且能自动做类型转换;
自动的类型转换是指从String向其他类型的转换
http://localhost:8080/itheima_springmvc1/quick9?username=zhangsan&age=12
@RequestMapping(value="/login11")
@ResponseBody
public void login11(String uname,int age) throws IOException {
System.out.println(name);
System.out.println(age);
}
5.3-SpringMVC的请求-获得请求参数-获得POJO类型参数(应用)
Controller中的业务方法的POJO参数的属性名与请求参数的name一致,参数值会自动映射匹配。
public class User {
private String username;
private int age;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", age=" + age +
'}';
}
}
//获取请求数据
@RequestMapping(value="/login12")
@ResponseBody
public void login12(User user) throws IOException {
System.out.println(user);
}
5.4-SpringMVC的请求-获得请求参数-获得数组类型参数(应用)
Controller中的业务方法数组名称与请求参数的name一致,参数值会自动映射匹配。
@RequestMapping(value="/login13")
@ResponseBody
public void login13(String[] strs) throws IOException {
System.out.println(Arrays.asList(strs));
}