- 解析get方式的请求参数
注意:1.参数类型必须与请求的参数类型保持一致;2.参数名称必须与请求的参数名称保持一致
3.基本类型的参数,访问时必须传参,否则400,500异常;引用类型不传入参数会使用默认值null,因此最好使用引用类型
//http://localhost:8080/car/get?id=10&name=ZziQon
@RequestMapping("get")
public String get(int id,String name){
return id+name;
}
框架的作用:
解析方法的参数列表提供一个对象,在对象中封装返回的数据,设置setXxx()与getXxx(),重写toString
1.解析了请求参数
2.把解析到的参数调用setXxx()设置值
//http://localhost:8080/car/get?id=10&name=ZziQon&total=888.88
@RequestMapping("save")
public void save(Start s){
System.out.println(s);
}
public class Start {
private Integer id;
private String name;
private Double total;
public Integer getId() {return id;}
public void setId(Integer id) {this.id = id;}
public String getName() {return name;}
public void setName(String name) {this.name = name;}
public Double getTotal() {return total;}
public void setTotal(Double total) {this.total = total;}
@Override
public String toString() {
return "Start{" +
"id=" + id +
", name='" + name + '\'' +
", total=" + total +
'}';
}
}
- RESTFUL解析参数
1.利用{}获取地址栏中的参数,个数和顺序要匹配
2.利用@PathVariable注解来获取变量的值
//解析restful数据 http://localhost:8080/user/insert3/500/ZziQon/21
@RequestMapping("insert3/{id}/{name}/{age}")
public void insert3(
@PathVariable Integer id,
@PathVariable String name,
@PathVariable Integer age){
System.out.println(id+" "+name+" "+age);
}