struts2_笔记01_请求参数的封装
struts2请求参数的封装
1 直接赋值给简单数据类型
public class Regist1Action extends ActionSupport{
private static final long serialVersionUID = -966487869258031548L;
private String username;
private String password;
private Integer age;
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public void setAge(Integer age) {
this.age = age;
}
public String execute() throws Exception {
System.out.println(username+" "+password+" "+age);
return NONE;
}
}
2 赋值给一个javabean对象
public class UserAction2 extends ActionSupport{
//使用一个javabean对象接收
private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
注意:请求参数的封装通过struts2的ParametersInterceptor拦截器进行赋值.
3 模型驱动的方式
public class Regist3Action extends ActionSupport implements ModelDriven
private static final long serialVersionUID = 6556880331550390473L;
// 必须要手动实例化
private User user = new User();
// 获取模型对象
public User getModel() {
return user;
}
public String execute() throws Exception {
System.out.println(user);
return NONE;
}
}
注意:
- 必须实现ModelDriven接口
- 必须要手动实例化对象(需要自己new好)
4 属性驱动的方式,把数据封装到List集合中
public class Regist4Action extends ActionSupport{
private static final long serialVersionUID = 6556880331550390473L;
private List
public List
return list;
}
public void setList(List
this.list = list;
}
public String execute() throws Exception {
for (User user : list) {
System.out.println(user);
}
return NONE;
}
}
5 属性驱动的方式,把数据封装到map集合中
public class Regist5Action extends ActionSupport{
private static final long serialVersionUID = 6556880331550390473L;
private Map<String, User> map;
public Map<String, User> getMap() {
return map;
}
public void setMap(Map<String, User> map) {
this.map = map;
}
public String execute() throws Exception {
System.out.println(map);
return NONE;
}
}
浙公网安备 33010602011771号