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工作原理和Struts内部工作流程:

随着MVC模式的广泛应用,催生了MVC框架的产生。在所有的MVC框架中,出现最早应用最广的就是Struts框架。  Struts环境配置:…。   Struts工作原理和Struts...
  • shipeng22022
  • shipeng22022
  • 2013年02月19日 09:12
  • 659

Struts 2详细工作流程及原理

Struts 2详细工作流程      Struts2工作原理及流程      Struts2框架的基本思想是采用MVC设计模式,即将应用设计成模型(Model)、视图(View)和控制器(Co...
  • liuyinghui523
  • liuyinghui523
  • 2015年09月08日 14:31
  • 4058

Struts开发工作流程

下图是Struts的工作流程,前边我们提到,所有的请求都提交给ActionServlet来处理。ActionServlet是一个FrontController,它是一个标准的Servlet,它将req...
  • xttgx
  • xttgx
  • 2009年05月31日 10:01
  • 229

Struts1的工作流程

Struts1的工作流程图如下所示:其工作流程如下: 当Web服务器启动的时候,根据web.xml文件加载并初始化ActionServlet,根据配置ActionServlet的config参数信息,...
  • zhuxinquan61
  • zhuxinquan61
  • 2016年08月31日 15:56
  • 962

Struts2工作流程个人解析

前面稍微学习了下Strust2基本使用,对Struts2的工作流程以及底层源码完全不懂,今天打算把Struts2的工作流程好好的摸索一遍。   1.这是一张网上download的struts2工作流程...
  • JY_He
  • JY_He
  • 2016年07月19日 11:32
  • 1512

STRUTS工作流程

 在WEB启动时就会中载并初始化ActionServlet。ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到各种配置对象中。  当ActionServle...
  • axu20
  • axu20
  • 2007年11月16日 11:58
  • 420

【Struts】——工作流程

【Struts】——架构
  • u012654963
  • u012654963
  • 2017年01月30日 18:56
  • 154

struts 工作流程

文章来自:http://www.cnblogs.com/jy02444453/archive/2011/08/27/2155427.html 上图来源于Struts2官方站点,是St...
  • u014114857
  • u014114857
  • 2015年08月05日 09:12
  • 240

struts工作流程

       Struts作为高端技术SSH框架中的一部分,还是有其独特的一面,有的人刚刚接触到Struts的时候可能会有些迷茫,我也是刚刚接触的时候就会有迷茫,但是我沉下心来,细细的品味一段代码的时...
  • kobe_lzq
  • kobe_lzq
  • 2008年12月17日 23:16
  • 1092

Struts工作流程

     ActionServlet是一个FrontController,它是一个标准的Servlet,它将request转发给 RequestProcessor来处理, ActionMapping是...
  • aaronbai
  • aaronbai
  • 2006年11月18日 10:22
  • 973
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts开发工作流程
举报原因:
原因补充:

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