Struts开发工作流程

转载 2006年06月26日 09:41:00
下图是Struts的工作流程,前边我们提到,所有的请求都提交给ActionServlet来处理。

Struts

  ActionServlet是一个FrontController,它是一个标准的Servlet,它将request转发给RequestProcessor来处理,

  ActionMappingActionConfig的子类,实质上是对struts-config.xml的一个映射,从中可以取得所有的配置信息

  RequestProcessor根据提交过来的url,如*.do,从ActionMapping 中得到相应的ActionFornAction。然后将request的参数对应到ActionForm中,进行form验证。如果验证通过则调用Actionexecute()方法来执行Action,最终返回ActionFoward

  ActionFoward是对mapping中一个foward的包装,对应于一个url

  ActionForm使用了ViewHelper模式,是对HTMLform的一个封装。其中包含有validate方法,用于验证form数据的有效性。ActionForm是一个符合JavaBean规范的类,所有的属性都应满足getset对应。对于一些复杂的系统,还可以采用DynaActionForm来构造动态的Form,即通过预制参数来生成Form。这样可以更灵活的扩展程序。

  ActionErrors是对错误信息的包装,一旦在执行action或者form.validate中出现异常,即可产生一个ActionError并最终加入到ActionErrors。在Form验证的过程中,如果有Error发生,则会将页面重新导向至输入页,并提示错误。

  Action是用于执行业务逻辑的RequsestHandler。每个Action都只建立一个instanceAction不是线程安全的,所以不应该在Action中访问特定资源。一般来说,应改使用 Business Delegate 模式来对Business tier进行访问以解除耦合。

  Struts提供了多种Action供选择使用。普通的Action只能通过调用execute执行一项任务,而DispatchAction可以根据配置参数执行,而不是仅进入execute()函数,这样可以执行多种任务。如insert,update等。LookupDispatchAction可以根据提交表单按钮的名称来执行函数。


Struts开发指南之工作流程.doc

  • 2012年05月08日 10:50
  • 105KB
  • 下载

struts工作原理和开发流程

  • 2011年08月03日 11:44
  • 24KB
  • 下载

struts1学习之--5、Struts1的工作原理和开发流程

Struts1的工作原理和开发流程: 1、读取配置(初始化ModuleConfig对象)   struts框架总控制器(ActionServlet)是一个servlet,在web.xm...

Struts2的工作原理和流程

  • 2014年05月16日 00:39
  • 8KB
  • 下载

Struts工作流程

  • 2012年11月26日 10:36
  • 18KB
  • 下载

Struts2的运行流程及其工作原理

Struts2是一套非常优秀的Web应用框架,实现优雅、功能强大、使用简洁。可以说是Struts2是一款非常成熟的MVC架构。 在我们学习Struts2时,最好是先学习它的运行流程、核心概念,从...

Struts2工作流程

  • 2016年07月06日 16:38
  • 517KB
  • 下载

struts1的工作流程

  • 2011年11月02日 11:40
  • 22KB
  • 下载

Struts1的工作处理流程

初学Struts时,可能难以理解其工作流程,最简单的理解可以把Struts看作是一个“页面导航”构架,在struts_config.xml来规化应该程序的各个部分,Struts通过读取该配置文件来组织...
  • lycyl
  • lycyl
  • 2015年08月05日 09:24
  • 742

Struts2详细工作流程

  • 2010年11月02日 14:02
  • 118KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts开发工作流程
举报原因:
原因补充:

(最多只允许输入30个字)