1.开发form
- 建立一个类,继承ActionForm
- 注册,修改配置文件struts-config.xml
例如新建一个LoginForm.java文件,代码为:
public class LoginForm extends ActionForm {
private static final long serialVersionUID = -204623325520309569L;
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;
}
}
修改struts-config.xml文件
<form-beans>
<form-bean name="loginForm" type="com.study.actionform.LoginForm"></form-bean>
</form-beans>
2.开发Action
- 建立一个类,继承Action
- 注册,修改配置文件struts-config.xml
建立一个LoginAction.java,继承Action,重写execute()方法
public class LoginAction extends Action {
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
LoginForm loginForm = (LoginForm)form;
if(loginForm.getUsername()!=null&&"jiangwei".equals(loginForm.getUsername())){
return mapping.findForward("loginSuccess");
}else{
return mapping.findForward("loginFailure");
}
}
}
修改配置文件struts-config.xml
<action-mappings>
<action path="/login" type="com.study.action.LoginAction" name="loginForm">
<forward name="loginSuccess" path="/loginSuccess.jsp"></forward>
<forward name="loginFailure" path="/loginFailure.jsp"></forward>
</action>
</action-mappings>
3.准备页面
login.jsp
<body>
<form action="login.do " method="post"> <!-- 不能有“/”-->
用户名:<input type="text" name="username" /><br />
密码:<input type="password" name="password" /><br />
<input type="submit" value="登陆" />
</form>
</body>
loginSuccess.jsp
<body>
登录成功!
</body>
loginFailure.jsp
<body>
登录失败!
</body>