快速业务通道

用Struts开发基于MVC的Web应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
ot;success");  } else {  // not allowed   return actionMapping.findForward("failure");  } } public ActionErrors validate(ActionMapping actionMapping HttpServletRequest httpServletRequest) {  ActionErrors errors = new ActionErrors();  if ( getUsername() == null || getUsername().length() < 1 ) {   errors.add("name",new ActionError("error.name.required"));  }  if ( getPassword() == null || getPassword().length() < 1 ) {   errors.add("pw",new ActionError("error.pw.required"));  }  return errors; }

用Struts开发基于MVC的Web应用(8)

时间:2010-07-19

可以看到,action检查用户在username、password是否输入了"sam"、"password"。如果输入正确,action指明要调用的下一个view。

action类还包含一个方法:validate。本例中,validate方法检查username 和password的输入,如果输入有误,返回错误信息。这些错误信息包含在一个资源文件(为了支持国际化)中,该文件信息在配置文件中被配置。

应用的model是一个不包含持续逻辑的标准JavaBean对象,如下所示:

package com.samjdalton.struts; public class LoginBean {  private String username;  private String password; public void setUsername(String username) {  this.username=username; } public String getUsername() {  return username; } public void setPassword(String password) {  this.password = password; } public String getPassword() {  return password; } }

应用的struts-config.xml配置文件:

<?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">  <struts-config>   <form-beans>    <form-bean name="loginForm" type="com.samjdalton.struts.LoginForm"/>   </form-beans>   <action-mappings>    <action path="/Login" forward="/login.jsp"/>     <action path="/Welcome" forward="/welcome.jsp" name="loginForm" scope="request"/>     <action path="/ProcessLogin" type="com.samjdalton.struts.LoginAction" name="loginForm" scope="request" validate="true" input="/Login.do">     <forward name="success" path="/Welcome.do"/>     <forward name="failure" path="/Login.do"/>    </action>  </action-mappings>  <message-resources parameter="ApplicationResources" null="false" />  </struts-config>

大多数文件与上例所示相同,仅有的区别是<message-resources> tag。此tag允许我们具体化应用代码中的string类型,好处是容易国际化。上例中,资源包含在名字为"ApplicationResources.properties"的文件中,它必须存在于应用的classpath(万无一失的方法是将它配置到你的WEB-INF/classes路径下)。

配置成功后,IE中输入如下URL(Tomcat):

http://localhost:8080/<war-file-name>/Login.do

用Struts开发基于MVC的Web应用(9)

时间:2010-07-19

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号