回憶
爲什麼需要講解
屬性封裝
<form action="${pageContext.request.contextPath }/testAttribute.action" method="post">
<label>用戶名:</label><input type="text" name="username"><br>
<label>密碼:</label><input type="password" name="password"><br>
<input type="submit" value="提交">
</form>
後臺:public class TestAttributeAction 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;
}
@Override
public String execute() throws Exception {
System.out.println(this.getUsername()+","+this.getPassword());
return NONE;
}
}
模型驅動ModelDriven(推薦使用)
public class User implements Serializable {
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;
}
}
Action類:必須要實現ModelDriven接口,必須要實例化實體類(new命令),必須返回user對象。
public class TestModelAction extends ActionSupport implements ModelDriven<User> {
private User user = new User();
@Override
public User getModel() {
// TODO Auto-generated method stub
return user;
}
@Override
public String execute() throws Exception {
System.out.println(user.getUsername() + "," + user.getPassword());
return SUCCESS;
}
}