今天我们来说说spingmvc中经常会用到的一种绑定参数的方法:使用POJO对象绑定请求参数值
首先我们需要明白的是什么叫POJO对象?
POJO:Plain Ordinary Java Object,其实就是简单的java对象,实际就是普通的javabeans.
使用POJO对象对象绑定请求参数值 spring mvc会按请求参数名和pojo属性名进行自动匹配,自动为该对象填充属性值,支持级联属性。 我觉得这个应该会很好理解,只要请求参数名和Javabeans对象的属性名一样,那么就会自动的把请求参数的值一个一个赋给对应的属性名与之相同的对象属性。
下面我们来实现一下,主要试一下它可以支持级联属性的性质
首先我们在index.jsp中简单写user信息
<form action="testpp">
username:<input type="text" name="username" />
<br>
password:<input type="password" name="password" />
<br>
email:<input type="text" name="email" />
<br>
city:<input type="text" name=adress.city">
<br>
province:<input type="text" name="address.province">
<br>
age:<input type="text" name="age">
<br>
<input type="submit" value="跳轉" />
</form>
既然已经有了这些请求参数的名字,那么现在我们来写实体类user和address
user:user有以下属性,除了对各个属性设置get和set方法外,还要进行同String方法的重写
private String username;
private String password;
private String email;
private int age;
private Address address;
address:address有以下属性,和user一样有get和set方法以及toString方法
private String province;
private String city;
然后接着学习一中的控制器,写一个如下的方法
@RequestMapping("/testpp")
public String pp(User user){
System.out.println("testpp: "+user);
return "success";
}
下面我们重启服务器对我们的代码进行测试看看效果吧
今天由于时间关系,所以就到这里为止吧 明天再进行补充!