-
三种方式的简单说明
- 属性传递 把参数定义为属性提供get/set方法.
- 使用情况 参数少,不需要共享.
- 演示代码
-
1 public class LoginAction extends ActionSupport 2 { 3 private String username; 4 private String password; 5 6 public String getUsername() 7 { 8 return username; 9 } 10 11 public String getPassword() 12 { 13 return password; 14 } 15 16 public void setUsername(String username) 17 { 18 this.username=username; 19 } 20 21 22 public void setPassword(String password) 23 { 24 this.password=password; 25 } 26 27 }
- 页面参数形式
-
1 <a href='login?username=??&password=??'>
-
域模型传递 声明成员对象 提供get/set方法
- DTO :Data Transfer Object 数据传输对象。
- 使用情况:隐藏表结构,大量字段传输.
-
1 public class LoginAction extends ActionSupport 2 { 3 private User user; 4 5 public String getUser() 6 { 7 return password; 8 } 9 10 public void setUser(User user) 11 { 12 this.user=user; 13 } 14 15 }
1 public class User 2 { 3 private String username; 4 private String password; 5 6 public String getUsername() 7 { 8 return username; 9 } 10 11 public String getPassword() 12 { 13 return password; 14 } 15 16 public void setUsername(String username) 17 { 18 this.username=username; 19 } 20 21 public void setPassword(String password) 22 { 23 this.password=password; 24 } 25 26 }
- 页面实现
-
1 <a href='login?user.username=??&user.password=??'>
- DTO :Data Transfer Object 数据传输对象。
- 模型驱动
- 使用情况 传输对象
- 实现ModelDriven<[比如:User]>接口
- 代码实现
-
1 public class LoginAction extends ActionSupport implements ModelDriven<User> 2 { 3 private User user=new User(); 4 5 @Override 6 public User getModel() 7 { 8 return user; 9 } 10 }
- 页面实现
-
1 <a href='login?user.username=??&user.password=??'>