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可以根据提交表单按钮的名称来执行函数。


相关文章推荐

struts1.x的工作流程

对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配...

Struts工作流程

  • 2012-11-26 10:36
  • 18KB
  • 下载

struts2核心工作流程与原理

struts2核心工作流程与原理 1.Struts2架构图  这是Struts2官方站点提供的Struts 2 的整体结构。    2. Struts2部分类介绍  这部分从Str...

Struts2工作流程

  • 2016-07-06 16:38
  • 517KB
  • 下载

Struts2 的工作流程

Struts2工作原理及流程      Struts2框架的基本思想是采用MVC设计模式,即将应用设计成模型(Model)、视图(View)和控制器(Control)三个部分;      那么Stru...

struts1的工作流程

  • 2011-11-02 11:40
  • 22KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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