StrutsTestCase 简化开发过程
2010-03-19 00:00:00 来源:WEB开发网LoginActionForm.java 类
创建 LoginActionForm.java 类,如清单 2 所示:
清单 2. LoginActionForm.java
public class LoginActionForm extends ActionForm {
public ActionErrors validate(
ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (userName == null || userName.length() == 0)
errors.add("userName", new ActionError("username.required"));
if (password == null || password.length() == 0)
errors.add("password", new ActionError("password.required"));
if( isUserDisabled(userName))
errors.add("userName",new ActionError("user.disabled"));
return errors;
}
//Query USERDISABLED table to check if user account is disabled
public boolean isUserDisabled(String userName) {
//SQL logic to check if user account is disabled
}
}
在 validate() 方法中,需要检测用户是否输入了用户名和口令,因为这些字段是必需的。而且,还需要查询 USERDISABLED 表,确认用户的帐户没有被禁用。
LoginAction.java 类
接下来,要创建 LoginAction.java 类,如清单 3 所示:
清单 3. LoginAction.java 类
public class LoginAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if (isValidUser(loginForm.getUserName(), loginForm.getPassword())) {
request.getSession().setAttribute(
"userName",
loginForm.getUserName());
return mapping.findForward("success");
} else {
ActionErrors errors = new ActionErrors();
errors.add("userName", new ActionError("invalid.login"));
saveErrors(request, errors);
return new ActionForward(mapping.getInput());
}
}
//Query User Table to find out if userName and password combination is right.
public boolean isValidUser(String userName, String password) {
//SQL Logic to check if username password combination is right
}
}
Tags:StrutsTestCase 简化 开发
编辑录入:爽爽 [复制链接] [打 印]- ››开发Android 日历教程
- ››开发学院总结 Win 8实用技巧大全
- ››开发学院原创教程:把win8的IE10放桌面上方法(非...
- ››简化版的richedit控件
- ››开发者眼中的Windows Phone和Android
- ››简化多层的Tabs导航表现网站的信息结构给用户
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››开发一个自己的HTML在线编辑器(一)
- ››开发一个自己的HTML在线编辑器(二)
- ››开发者在App Store上赚的钱比在Android Market上多...
- ››开发者应深入学习的10个Android开源应用项目
- ››开发移动 Web Ajax 应用
更多精彩
赞助商链接