【张冰Struts2学习笔记】0202_Struts2的三种接收用户输入的方法
package com.coderdream.action; public class Login1Action { 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; } public String execute() { if ("aaa" .equalsIgnoreCase(username .trim()) && "123" .equalsIgnoreCase(password .trim())) { return "success" ; } else { return "failure" ; } } } ?
1 、利用 action 类的属性接收用户输入:< br />< form action =" <%= path%> /login1.action" method ="POST" > 姓名: < input type ="text" name ="username " > < br /> 密码: < input type ="text" name ="password " > < br /> < input type ="submit" name =" 登录 " > < br /></ form > ?
欢迎 < s:property value ="username " /> ,登录成功!
package com.coderdream.vo; public class User { 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; }} ?
package com.coderdream.action;import com.coderdream.vo.User;import com.opensymphony.xwork2.Action;public class Login2Action implements Action { private User user ; public User getUser() { return user ; } public void setUser(User user) { this .user = user; } public String execute() { if ("aaa" .equalsIgnoreCase(user .getUsername().trim()) && "123" .equalsIgnoreCase(user .getPassword().trim())) { return SUCCESS ; } else { return INPUT ; } }}
?
2 、利用领域对象( VO )接收用户输入:< br />< form action =" <%= path%> /login2.action" method ="POST" > 姓名: < input type ="text" name ="user.username " > < br /> 密码: < input type ="text" name ="user.password " > < br /> < input type ="submit" name =" 登录 " > < br /></ form > ?
欢迎 < s:property value ="user.username " /> ,登录成功! ?
3.?????使用ModelDriven模式接收用户输入
com.opensymphony.xwork2Interface ModelDriven <T>public interface ModelDriven<T>ModelDriven Actions provide a model object to be pushed onto the ValueStack in addition to the Action itself, allowing a FormBean type approach like Struts. ?
package com.coderdream.action; import com.coderdream.vo.User;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.ModelDriven; public class Login3Action extends ActionSupport implements ModelDriven<User> { private User user = new User(); public User getModel() { return user ; } public String execute() { if ("aaa" .equalsIgnoreCase(user .getUsername().trim()) && "123" .equalsIgnoreCase(user .getPassword().trim())) { return SUCCESS ; } else { return INPUT ; } } }
?
3 、使用 ModelDriven 模式接收用户输入:< br />< form action =" <%= path%> /login3.action" method ="POST" > 姓名: < input type ="text" name ="username " > < br /> 密码: < input type ="text" name ="password " > < br /> < input type ="submit" name =" 登录 " > < br /></ form > ?
欢迎 < s:property value ="username " /> ,登录成功!
?