ActionForm是個JavaBean,擴展org.apache.struts.ActionForm類。這個對象捕獲通過請求傳送的輸入。當瀏覽器提交一個表單,它在請求中爲每個表單中的字段創建一個參數。ActionForm針對每個HTML表單中的字段具有一個對應的屬性。ActionServlet匹配請求中的參數和ActionForm中的屬性。當匹配好後,ActionServlet 爲屬性調用setter方法,並將請求中的值傳入。在我們的練習中,表單中的userName字段需要一個setUserName(String)方法。Password1字段需要setPassword1(String) 和 setPassword2(String)方法。
RegisterForm 的源代碼顯示在清單1中。
package app;
import org.apache.struts.action.*;
public class Registerform extends ActionForm {
protected String userName;
protected String password1;
protected String password2;
public String getPassword1() {
return password1;
}
public void setPassword1(String password1) {
this.password1 = password1;
}
public String getPassword2() {
return password2;
}
public void setPassword2(String password2) {
this.password2 = password2;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
存儲在
<BaseDirectory>/webapps/register/WEB-INF/classes/app下