package com.struts2.userDTO;
/**
* @author Demetria
* 第一种传输参数的方法是:http://localhost:8088/Struts2/user/user!add?name=zhangsan&age=20;
* 在action层接收数据时,只需要在action类中定义两个私有变量name和age及相应的get和set方法即可。
* private String name;
* private int age;
* ...
* System.out.println(name+"..."+age);//接收方式
* 第二种传输参数的方法:DTO---最常用
* 数据传输对象:DTO
* 包含一些在User对象中没必要存在的属性,比如“确认密码”这个属性。只能说User中的属性是UserDTO属性中的一部分。
* 视图层将参数传递给DTO,DTO再将数据传输给User,所以DTO的作用就是传输数据。
* 传输过程:http://localhost:8088/Struts2/user/user!add?user.name=zhangsan&user.age=20;
* 在action层接收数据时,只需要在action类中定义一个私有对象UserDTO及相应的get和set方法即可。
* private UserDTO dto;
* ...
* System.out.println(dto.getName+"..."+dto.getAge);//接收方式
*
* 第三种传输参数方式:ModelDriver
* http://localhost:8088/Struts2/user/user!add?name=zhangsan&age=20;
* 在Action中:
* class MyAction extends ActionSupport implements ModelDriver<User>{
* User user=new User();
*
* System.out.pringtln(user.getName()+"..."+user.getAge());
*
* public User getModel(){
* return user;
* }
* }
*
* 第三种过程:首先控制器发现此action实现了ModelDriver接口,
* 说明可以得到一个model,即user,那么就可以使用setName和setAge方法来为user对象的属性赋值。
*/
public class UserDTO {
private String name;
private int age;
private String password;
private String confirmingPassword;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getConfirmingPassword() {
return confirmingPassword;
}
public void setConfirmingPassword(String confirmingPassword) {
this.confirmingPassword = confirmingPassword;
}
}
Struts2--传递参数的三种方式
最新推荐文章于 2019-01-29 13:27:50 发布