struts2接收参数的几种形式
来源:互联网 发布:泼墨字软件 编辑:程序博客网 时间:2024/05/28 23:21
文章出处:http://www.cnblogs.com/o-andy-o/archive/2012/08/12/2635537.html
1. 用Action的属性:
在action 里面定义要接收的参数,并提供相应的setter,getter,和提交参数的名称一致,并不用做数据类型的转换。
相应提交方式可以用get 和post,如:testAction? name=admin
如:
jsp:
<form action="login" method="post" name="form1"> 用户名:<s:textfield name="username"/><br/> 密 码:<s:password name="password"/><br/> <s:submit value="提交"/> </form>
java:
public class TestAction extends ActionSupport{ private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
2. 使用DomainModel:
在Action 里面不用很多的属性,而是用Model 层用到的模型,保存它的一个对象。相应提交方式可以用get 和post,
如:testAction? resBananRc.name=admin
如:
jsp:
<form action="login" method="post" name="form1"> 用户名:<s:textfield name="users.username"/><br/> 密 码:<s:password name="users.password"/><br/> <s:submit value="提交"/> </form>
java
action:
public class TestAction extends ActionSupport{//错误的写法,不能自己实例化,struts会自动实例化 private Users users = new Users();private Users users;public Users getUsers(){return users;}public void setUsers(Users users){this.users=users;}
entity:
public class Users{ private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; }}
3. 使用DTO--数据传输对象
它的作用是接收参数,传递参数,并不是项目中的实体类。如用户注册时,会用到确认密码,所以要先把参数接收过
来,做处理后,再传递给相应方法去创建User 对象。提交参数的方式的Domain Model 方式的相同。
DTO:
1 public class UserDTO { 2 private String name; 3 private String password; 4 private String confirm; 5 6 public String getName() { 7 return name; 8 } 9 public void setName(String name) { 10 this.name = name; 11 } 12 public String getPassword() { 13 return password; 14 } 15 public void setPassword(String password) { 16 this.password = password; 17 } 18 public String getConfirm() { 19 return confirm; 20 } 21 public void setConfirm(String confirm) { 22 this.confirm = confirm; 23 } 24 }
Action:
1 public class TestAction extends ActionSupport{ 2 private static final long serialVersionUID = -7463970150000893325L; 3 private UserDTO userDTO; 4 5 public UserDTO getUserDTO() { 6 return userDTO; 7 } 8 public void setUserDTO(UserDTO userDTO) { 9 this.userDTO = userDTO; 10 } 11 public void execeute() { 12 System.out.println("姓名: " + userDTO.getName()); 13 } 14 }
4.使用ModelDriven:
在创建Action 的时候,Action 实现了ModelDriven 接口,去调用接口的getModel()方法,取到了相关对象。
相应提交方式可以用get 和post,如:testAction? name=admin
jsp:
<form action="login" method="post" name="form1"> 用户名:<s:textfield name="username"/><br/> 密 码:<s:password name="password"/><br/> <s:submit value="提交"/> </form>
java:
public class sysAction extends ActionSupport implements ModelDriven<User>{ private User user = new User(); //手动实例化 public User getModel() { return user; //返回实例 } }
5.使用request对象:
此方法与与传统的JSP 等传接参数一样,即使用request. getParameter(“”)方法
public class TestAction extends ActionSupport{ private static final long serialVersionUID = -7463970150000893325L; public void execeute() { String name = super.getRequest().getParameter("paraName"); System.out.println("姓名:" + name); } }
1 0
- struts2接收参数的几种形式
- struts2接收参数的几种形式
- struts2接收参数的几种形式
- struts2接收参数的几种形式
- struts2接收参数的几种形式
- struts2接收参数的几种形式
- struts2接收参数的几种形式
- Struts2接收前台参数的几种形式
- Spring接收参数的几种形式
- springMVC接收参数的几种形式
- struts2接受参数的几种形式
- Struts2接收参数的几种方式
- Struts2接收参数的几种方法
- Struts2接收参数的几种方式
- Struts2接收参数的几种方式
- Struts2接收参数的几种方式
- Struts2接收参数的几种方式
- Struts2中接受页面参数的几种形式
- static用法详解(精华篇)
- ncurses中输出函数的修饰
- UIWindow简单介绍
- muduo库阅读(28)——Net部分:各类回调函数的定义
- 给 App 提速:Android 性能优化总结
- struts2接收参数的几种形式
- 即时通讯软件架构
- 第一次发 从百度抄过来点
- Telnet和SSH(ssh1,ssh2)间区别
- 检查数据链是否存在
- Nginx初探
- 苹果开发 笔记(92) UINavigationBar UITabBar
- Java 基础
- 【转】sed 简明教程