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;
}
}

注意:

  1. 必须实现ModelDriven接口
  2. 必须要手动实例化对象(需要自己new好)

4 属性驱动的方式,把数据封装到List集合中




姓名:

密码:

年龄:

姓名:

密码:

年龄:


public class Regist4Action extends ActionSupport{

private static final long serialVersionUID = 6556880331550390473L;

private List list;
public List getList() {
return list;
}
public void setList(List 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;
}

}

posted @ 2017-07-17 19:09  J_zihao  阅读(188)  评论(0)    收藏  举报