作者:Flyingis ActionForm 是Struts设计中比较有争议的一个概念,在某些情况下也许不会使用到ActionForm,具体可以参照《Struts Action的多种角色》一文。尽管如此,ActionForm在许多应用的开发中都实现了重要的功能,它是Struts框架提供的DTO,用于在视图层和控制层之间传递HTML表单数据,控制层可以从ActionForm Bean中读取用户输入的表单数据,也可以把来自模型层的数据存放到ActionForm Bean中,返回给视图,即使用它的主要目的是字段采集、类型转 ...
作者:Flyingis ActionForm 是Struts设计中比较有争议的一个概念,在某些情况下也许不会使用到ActionForm,具体可以参照《Struts Action的多种角色》一文。尽管如此,ActionForm在许多应用的开发中都实现了重要的功能,它是Struts框架提供的DTO,用于在视图层和控制层之间传递HTML表单数据,控制层可以从ActionForm Bean中读取用户输入的表单数据,也可以把来自模型层的数据存放到ActionForm Bean中,返回给视图,即使用它的主要目的是字段采集、类型转 ...
作者:Flyingis Struts标签提供了大部分应用来满足创建MVC架构表现页面的所有功能。在一个MVC应用中,请求并不是直接到达表现页面,而是首先经过控制器,仅当业务数据被获取,并且业务规则被应用后,控制器才处理表现页面。页面的职责就是输出结果和捕获用户输入,Struts标签的功能目的就在于此。 虽说Struts标签库能满足我们大多数情况下的需要,但不是唯一可用的标签,例如JSTL标签、DisplayTag等等。Struts标签和其他各种标签的基本使用方法在各种书本上都有介绍,这里总结一下标签使用中的个人体会,并不断更新。 1.    &nb ...
作者:Flyingis 今天要回顾的是Validator、Tiles以及简单的Plugin实现,刚刚登录blogjava就发现Mustang已经发了两篇好文《在Struts中使用Validator实现可配置的信息校验(一) (二)》,本文则从实现流程来总结Validator的使用方法,并针对Validator、Tiles等Struts PlugIn插件略谈一些个人心得。 Validator 在使用ActionForm时,将数据的验证工作放在validator()方法中虽说是一个可行的方法,但在ActionForm中编写特定的验证逻辑会降低ActionForm的重用性,并给系统的 ...
作者:Flyingis 在Struts中,ActionServlet担任分配工作的控制器角色,实际的工作是交给Action对象来进行的。Action是Struts框架的核心类之一,它主要用来访问业务层、为表现层准备数据对象和处理错误异常。 Action在Struts框架中基本上属于控制器的角色,通常不建议在Action中加入过多的业务逻辑,将业务逻辑封装在其他的类中,然后在Action中建立这些类的对象,调用对象的方法来实现业务功能。比较遗 ...
作者:Flyingis 前段时间用Struts完成一个小项目,当时还没有来到blogjava,很多东西也没有记录。现在花一点时间,将整个Struts应用重新温习一遍,重新挖掘项目开发过程中没有注意到的知识点,并写下自己的一些心得与体会。 ActionMapping ActionMapping将对Struts应用中有效的业务逻辑进行分类,当一个请求到达时,ActionSevlet在ActionMapping目录中查找对应的信息。ActionMapping是Struts应用的一个核心设计,当需要了解一个Struts应用,或编写一个新的Struts应用的时候,都应该从ActionMappi ...