请求参数数据封装到实体类中
将数据封装到实体类中
public class User implements Serializable {
private String uname;
private Integer age ;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}
文本框中的name属性要与实体类中的属性一致
<form action="/param/saveUser" method="post">
用户名:<input type="text" name="uname"/>
年龄:<input type="text" name="age"/>
<input type="submit" value="提交"/><br/>
</form>
请求参数数据封装到实体类的引用中
账户实体类引用了实体类用户,把数据封装到实体类用户的引用中
public class Account implements Serializable{
private String username;
private String password;
private Double money;
private User user ;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Double getMoney() {
return money;
}
public void setMoney(Double money) {
this.money = money;
}
文本框的name属性user.uname
user对应实体类中的引用,uname对应着引用的实体类的属性。
<form action="/param/saveAccount" method="post">
账户名:<input type="test" name="username"/><br/>
密码:<input type="test" name="password"/><br/>
钱:<input type="test" name="money"/><br/>
用户名:<input type="text" name="user.uname"/>
年龄:<input type="text" name="user.age"/>
<input type="submit" value="提交"/><br/>
</form>
请求参数封装到集合中
public class Account implements Serializable{
private String username;
private String password;
private Double money;
private List<User> list;
private Map<String,User> map;
public List<User> getList() {
return list;
}
public void setList(List<User> list) {
this.list = list;
}
public Map<String, User> getMap() {
return map;
}
public void setMap(Map<String, User> map) {
this.map = map;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Double getMoney() {
return money;
}
public void setMoney(Double money) {
this.money = money;
}
}
封装时,都是name和要封装的属性名一致,List集合只是标上序号即可,map集合填写key值即可。
<form action="/param/saveAccount" method="post">
账户名:<input type="test" name="username"/><br/>
密码:<input type="test" name="password"/><br/>
钱:<input type="test" name="money"/><br/>
用户名:<input type="text" name="list[0].uname"/>
年龄:<input type="text" name="list[0].age"/>
用户名:<input type="text" name="map['one'].uname"/>
年龄:<input type="text" name="map['one'].age"/>
<input type="submit" value="提交"/><br/>
</form>