我们知道,action在web它在控制器的发展起到了一定作用,通过接收client来到参数,运行不同的模块只实现运营,因此,接收参数是非常重要的组成部分,有接收到的参数的仅前端。操作权限运行数据库后端业务逻辑,于是开始11显示三种方法是(刚才看action制剂类可以)
1第一种方式:UserAction.java
package com.bjsxt.struts2.user.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private String name; private int age; public String add() { System.out.println("name=" + name); System.out.println("age=" + age); return SUCCESS; } 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; } }在UserAction.java中定义action的属性和所相应的方法,用来接收前端的參数,这是最简单最直观的,可是前提是知道前端传过来的參数是什么。有什么,灵活性不够,所以有了另外一种方法:
1UserAction.java代码为
package com.bjsxt.struts2.user.action; import com.bjsxt.struts2.user.model.User; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport { private User user; //private UserDTO userDTO; public String add() { System.out.println("name=" + user.getName()); System.out.println("age=" + user.getAge()); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }UserDTO.java代码为:
package com.bjsxt.struts2.user.dto; public class UserDTO { private String name; private String password; private String confirmingPassword; }
User.java代码为:
package com.bjsxt.struts2.user.model; public class User { private String name; private int age; 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; } }这样的方法将接收參数的步骤分开写,UserDTO中定义属性,User中定义属性的方法,在action中通过import引入两个类。实现数据的接收。这样的方法是我工作中第一次接触的。原来感觉这样的方式特别麻烦,为什么要分开写,后来慢慢理解。这样不仅减少程序的耦合性。对程序的拓展等操作具有很好的规划。可是,可是,有些人更加推崇第三种方法,因为篇幅有限,我在下篇文章来具体分析,期待。。。
版权声明:本文博客原创文章,博客,未经同意,不得转载。