快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
onForms在Model层和View之间传递数据。

ActionForms是一个非常简单的对象;以下代码显示了我们将在一个简单的HTML表单中用到的ActionForms:

import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionMapping; public class Login extends ActionForm {  protected String username;  protected 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;  } }

Action还包含一个ActionMapping对象。它被ActionServlet自动处理,体现应用的配置。具体配置可以从一个XML文件获得,通常就是struts-config.xml文件,下面将会提到。

action运行方法将标准的request 、response作为参数,应用可以利用这些调用参数。action类处理完毕后,将ActionMapping所映射的要调用的下一个页面作为参数返回给ControllerServlet(Struts内置)。

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

时间:2010-07-19

集成Struts组件

我们来看Struts是如何将这三层的组件组合在一起构成完整的应用。Struts应用用struts-config.xml来完成配置。这个配置文件包含了应用的所有可配置信息,包括:   1>要用到的controller    2>ActionForms和他们对应的HTML forms   3>Actions   4>ActionMappings,它控制应用的整个功能流转   struts-config.xml的重要配置元素都包含在<struts-config>标识下。 <?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>

配置ActionForm对象:

<form-beans> <form-bean name="logonForm" type="com.samjdalton.struts.LogonForm"/> </form-beans>

以上配置声明一个"logonForm"的表单,接着说明需要用com.samjdalton.struts.LogonForm class来完成该表单设置。

下一步,我们声明ActionMappings。

<action-mappings> <action path="/Login" forward="/login.jsp"/> <action path="/Welcome" forward="/welcome.jsp"/> <action path="/ProcessLogin" type="com.samjdalton.struts.LoginAction" name="logonForm" scope="request" validate="true" input="/Login.do"> <forward name="success" path="/Welcome.do"/> <forward name="failure" path="/Logon.do"/> </action> </action-mappings>

这段配置声明了我们应用中的三个action。前两个(/Login 、/Welcome)很简单,他们的前向都是JSP页面。第三个复杂一些,它在一个表单提交时被调用,它创建一个利用logonForm 元素构建的ActionForm,然后调用LoginAction类来处理信息。我们可以看到两个<forward>元素,这些定义了应用的功能流转控制。应用参考他们的名字(成功或者失败),然后控制被交到相关资源。

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

时间:2010-07-19

实例学习Struts

简单看过了Struts的组成及组装,现在来实现一个简

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