科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道学习Jakarta Struts 1.1

学习Jakarta Struts 1.1

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

  本文是关于Jakarta Struts 1.1的文章中的前半部分。

作者:中国IT实验室 来源:中国IT实验室 2007年9月24日

关键字: Struts 编程 java

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)


  本文是关于Jakarta Struts 1.1的文章中的前半部分。文中一部分是出自Sue Spielman的书《The Struts Framework: Practical Guide for Java Programmers (Morgan-Kaufmann) / Struts框架Java程序员实用指南》。这本书是市场上全面的详细的介绍Struts 1.1的首批图书。你可以通过Sue的邮箱(sspielman@switchbacksoftware.com)与他联系。
  
  去年,Struts框架(一个Jakarta的开元项目)事实上已经变成了建立Web应用的实际标准。Struts已经证明自己是一种基于MVC模式架构的可靠的框架,能够被用于各种系统。事实上,我是被迫要提出一个理由来解释为什么我和我的开发团队要为项目花费一个开发定制MVC模式框架的周期。这有点令人无法理解。
  
  Struts v1.1是这个框架的最新版本。写本文时Struts v1.1还是beta2版,不久就会推出最终版。要你现在开始学习使用 v1.1版,似乎没什么理由,可为什么不呢;其实有很多理由说明我们因该使用这一版。
  
  本文一共有两部分。在第一部分这里,我们概括地介绍一下Jakarta通用库的集成与多应用支持。第二部分里将着重介绍嵌套的标记库、插件API以及异常处理声明。新版本对框架已经进行了一些重要的改进,并且你有可能希望用这一版本开始新的开发。事实上,我强烈建议这么做。保持v1.0.2版的向后兼容性是Struts项目参与者永远的目标,并且他们在v1.1这一版本中完成得非常好。本文最后将指出一些从v1.0.2版到v1.1版进行升级时需要注意的问题。
  
  本文并不是Struts的入门读物。我们假设你已经熟悉了这一体系架构中的各个组件。如果你需要先看一看入门介绍,请看我写的对于Struts框架的三部分介绍(http://www.onjava.com/pub/a/onjava/2001/09/11/jsp_servlets.html)。
  
  更新
  在整个v1.1版本的开发中对Struts已经有了令人激动的特性和改进。我们会轮流介绍它们,但是之前我们先来看看都有哪些更新。
   Jakarta通用库的使用,例如BeanUtil与Logging;
   DynaActionForms可不用编写任何代码创建动态的动作表单;
   多应用支持允许定义多个struts-config.xml配置文件;
   嵌套的标记库使在JSP页中可以很容易的访问嵌套的对象体系;
   Tiles与Validator提供了高级的模板以及表单验证表达式;
   插件API可以增强ActionServlet的功能;
   异常处理声明使Actions不必关心捕获到的所有异常。
  下面让我们逐个的看一看每个特性。
  
  Jakarta通用库的集成
  Struts工具包可以解决在创建Web应用时不断出现的问题。这个包中的大部分类不依赖于控制器Servlet框架或定制的标记库,因此它们可被用于一般的Java应用编程。在Struts 1.1版本中,这个包中的许多类被移植到Jakarta的公共项目中。这些类包括Bean工具,Colections,以及Digester包。Struts中提供的logging实际上来自于公共项目.
  
  org.apache.commons.beanutils组件封装了Java的Reflection与Introspection应用编程接口(API)。使用beanutils包中的类,可在未知方法名编译的情况下动态的调用getter与setter方法。这些类用Struts的定制标记库调用,因此可以为你的应用定义附加的定制标记,你也许想要进一步了解这个包中的可用内容。表1列出了这些。
  
  表1:Struts 1.1中的通用包
  BeanUtils 通过反射组装JavaBeans属性
  ConvertUtils 将字符串值转换为指定类的对象
  MappedPropertyDescriptor 描述与映射属性
  MethodUtils 集中于大体的方法上而不是属性等细节上
  PropertyUtils 使用Java Reflection应用编程接口(API)对一般属性进行setter(设置值)与getter(获取值)操作
  
  Digester包提供了基于XML文档的规则。这么做对读取配置文件非常重要,便于正确的初始化对象。这个包可是你非常简单的完成这些事否则就需要你更深入地了解DOM或SAX的处理。当XML中的模式被验证后,这些可通过指定了规则的对象映射模块来完成。这包括嵌入你自己模式匹配的引擎的能力,合法命名空间的处理,以及用于多应用并且封装了规则的RuleSets。如果你明确的读取XML文件别需要映射为适当的Java对象,Digester包是十分有用的。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章