struts2简单入门-参数传递的三种方式
Posted 你真的好美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2简单入门-参数传递的三种方式相关的知识,希望对你有一定的参考价值。
-
三种方式的简单说明
- 属性传递 把参数定义为属性提供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=??‘>
以上是关于struts2简单入门-参数传递的三种方式的主要内容,如果未能解决你的问题,请参考以下文章
struts2 action 页面与action参数的传递的三种方式