知识大全 Jakarta Struts应用的七个经验(5)

Posted

篇首语:日日行,不怕千万里;时时学,不怕千万卷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Jakarta Struts应用的七个经验(5)相关的知识,希望对你有一定的参考价值。

Jakarta Struts应用的七个经验(5)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   使用动态ActionForm    在Struts framework中 ActionForm对象用来包装HTML表格数据(包括请求) 并返回返回动态显示给用户的数据 它们必须是完全的JavaBean 并继承 Struts 里面的ActionForm类 同时 用户可以有选择地覆蓋两个缺省方法     该特性能节省很多时间 因为它可以协助进行自动的表现层的验证 ActionForm的唯一缺点是必须为不同的HTML表格生成多个ActionForm 类以保存数据 例如 如果有一个页面含有用户的注册信息 另一个页面则含有用户的介绍人的信息 那么就需要有两个不同的ActionForm类 这在大的应用系统中就会导致过多的ActionForm类 Struts 对此做出了很好的改进 引入了动态ActionForm类概念    通过Struts framework中的DynaActionForm类及其子类可以实现动态的ActionForm 动态的ActionForm允许你通过Struts的配置文件完成ActionForm的全部配置 再也没有必要在应用程序中创建具体的ActionForm类 具体配置方法是 在Struts的配置文件通过增加一个元素 将type属性设定成DynaActionForm或它的某个子类的全名 下面的例子创建了一个动态的ActionForm名为logonForm 它包含两个实例变量 username 和 password         动态的ActionForm可以用于Action类和JSP 使用方法跟普通的ActionForm相同 只有一个小差别 如果使用普通的ActionForm对象则需要提供get 和 set方法取得和设置数据 以上面的例子而言 我们需要提供getUsername() 和 setUsername()方法取得和设置username变量 同样地有一对方法用于取得和设置password变量     这里我们使用的是DynaActionForm 它将变量保存在一个Map类对象中 所以必须使用DynaActionForm 类中的get(name) 和 set(name)方法 其中参数name是要访问的实例变量名 例如要访问DynaActionForm中username的值 可以采用类似的代码     String username = (String)form get( username );    由于值存放在一个Map对象 所以要记得对get()方法返回的Object对象做强制性类型转换   DynaActionForm有好几个很有用的子类 其中最重要的是DynaValidatorForm 这个动态的ActionForm和Validator 一起利用公共的Validator包来提供自动验证 这个特性使你得以在程序代码之外指定验证规则 将两个特性结合使用对开发人员来说将非常有吸引力      使用可视化工具    自从Struts 分布以来 就出现了不少可视化工具用于协助创建 修改和维护Struts的配置文件 配置文件本身是基于XML格式 在大中型的开发应用中会增大变得很笨拙 为了更方便的管理这些文件 一旦文件大到你无法一目了然的时候 建议试着采用其中的一种GUI 工具协助开发 商业性的和开放源代码的工具都有不少 表 列出了可用的工具和其相关链接 从那里可以获取更多信息     附 Struts GUI 工具  应用程序 性质 网址   Adalon 商业软件   Easy Struts 开放源码   Struts Console 免费   JForms 商业软件   Camino 商业软件   Struts Builder 开放源码   StrutsGUI 免费 uk/struts/l cha138/Article/program/Java/ky/201311/28848

相关参考

知识大全 Jakarta Struts应用的七个经验(1)

JakartaStruts应用的七个经验(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  编

知识大全 Jakarta Struts应用的七个经验(4)

JakartaStruts应用的七个经验(4)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使

知识大全 Jakarta Struts学习之应用实践

JakartaStruts学习之应用实践  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文是三

知识大全 Jakarta Struts简介(一)

JakartaStruts简介(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Web应用开

知识大全 深入讲解提升JSP应用程序的七个实用方法

深入讲解提升JSP应用程序的七个实用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一在

知识大全 数据仓库开发过程中的七个禁忌

  过去我们一直使用的OLTP技术也许隐藏着许多严重的缺陷数据仓库的实现并不是一个简单的任务你会发现以前积累下来的丰富经验并不适合处理每个数据仓库的独特需求    下面列出的条款是你在实现数据仓库过程

网箱养殖鳜鱼日常管理的七个注意事项

一、科学投饵。一般网箱养殖面积1亩的鳜鱼,需要配套养殖面积为4~5亩的饵料鱼,饵料鱼的培育应采取高密度放养、逐步拉疏、分期投喂的方法。二、换箱分疏。在网箱养殖鳜鱼整个过程中,随着鱼体不断长大,要及时换

网箱养殖鳜鱼日常管理的七个注意事项

一、科学投饵。一般网箱养殖面积1亩的鳜鱼,需要配套养殖面积为4~5亩的饵料鱼,饵料鱼的培育应采取高密度放养、逐步拉疏、分期投喂的方法。二、换箱分疏。在网箱养殖鳜鱼整个过程中,随着鱼体不断长大,要及时换

知识大全 Jakarta Struts简介(二)

JakartaStruts简介(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本系列的的

知识大全 Jakarta Struts学习之实战演示

JakartaStruts学习之实战演示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Acti