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下