快速业务通道

StrutsTestCase简化开发过程 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
;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     } }

StrutsTestCase简化开发过程(3)

时间:2011-04-26 IBM Sunil Patil

在这里,execute() 方法用于验证用户名和口令是否有效。示例应用程序用 USER 表保存 用户名和口令。如果用户的凭证有效,则会在请求范围内保存用户名,并把用户转到登录成 功页面(Success.jsp)。

struts-config.xml 文件

创建 struts-config.xml 文件,如清单 4 所示:

清单 4. struts-config.xml 文件

<action-mappings>        <action path="/login" type="com.sample.login.LoginAction"        name="loginForm" scope="request" input="Login.jsp">           <forward name="success" path="/Success.jsp"/>        </action> </action-mappings>

如果登录不成功,那么用户会被重新定向到登录页面。

Success.jsp 页面

创建 Success.jsp 页面,如清单 15 所示:

清单 5. Success.jsp 页面

<HTML> <HEAD> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号