java

位置:IT落伍者 >> java >> 浏览文章

学习Jakarta Struts 1.1 (一)


发布日期:2019年10月06日
 
学习Jakarta Struts 1.1  (一)

本文是关于Jakarta Struts 的文章中的前半部分文中一部分是出自Sue Spielman的书《The Struts Framework: Practical Guide for Java Programmers (MorganKaufmann) / Struts框架Java程序员实用指南》这本书是市场上全面的详细的介绍Struts 的首批图书你可以通过Sue的邮箱(sspielman@sw)与他联系

去年Struts框架(一个Jakarta的开元项目)事实上已经变成了建立Web应用的实际标准Struts已经证明自己是一种基于MVC模式架构的可靠的框架能够被用于各种系统事实上我是被迫要提出一个理由来解释为什么我和我的开发团队要为项目花费一个开发定制MVC模式框架的周期这有点令人无法理解

Struts v是这个框架的最新版本写本文时Struts v还是beta不久就会推出最终版要你现在开始学习使用 v似乎没什么理由可为什么不呢其实有很多理由说明我们因该使用这一版

本文一共有两部分在第一部分这里我们概括地介绍一下Jakarta通用库的集成与多应用支持第二部分里将着重介绍嵌套的标记库插件API以及异常处理声明新版本对框架已经进行了一些重要的改进并且你有可能希望用这一版本开始新的开发事实上我强烈建议这么做保持v版的向后兼容性是Struts项目参与者永远的目标并且他们在v这一版本中完成得非常好本文最后将指出一些从v版到v版进行升级时需要注意的问题

本文并不是Struts的入门读物我们假设你已经熟悉了这一体系架构中的各个组件如果你需要先看一看入门介绍请看我写的对于Struts框架的三部分介绍(l)

更新

在整个v版本的开发中对Struts已经有了令人激动的特性和改进我们会轮流介绍它们但是之前我们先来看看都有哪些更新

&#; Jakarta通用库的使用例如BeanUtil与Logging

&#; DynaActionForms可不用编写任何代码创建动态的动作表单

&#; 多应用支持允许定义多个strutsconfigxml配置文件

&#; 嵌套的标记库使在JSP页中可以很容易的访问嵌套的对象体系

&#; Tiles与Validator提供了高级的模板以及表单验证表达式

&#; 插件API可以增强ActionServlet的功能

&#; 异常处理声明使Actions不必关心捕获到的所有异常

下面让我们逐个的看一看每个特性

Jakarta通用库的集成

Struts工具包可以解决在创建Web应用时不断出现的问题这个包中的大部分类不依赖于控制器Servlet框架或定制的标记库因此它们可被用于一般的Java应用编程在Struts 版本中这个包中的许多类被移植到Jakarta的公共项目中这些类包括Bean工具Colections以及Digester包Struts中提供的logging实际上来自于公共项目

monsbeanutils组件封装了Java的Reflection与Introspection应用编程接口(API)使用beanutils包中的类可在未知方法名编译的情况下动态的调用getter与setter方法这些类用Struts的定制标记库调用因此可以为你的应用定义附加的定制标记你也许想要进一步了解这个包中的可用内容列出了这些

Struts 中的通用包

BeanUtils 通过反射组装JavaBeans属性

ConvertUtils 将字符串值转换为指定类的对象

MappedPropertyDescriptor 描述与映射属性

MethodUtils 集中于大体的方法上而不是属性等细节上

PropertyUtils 使用Java Reflection应用编程接口(API)对一般属性进行setter(设置值)与getter(获取值)操作

Digester包提供了基于XML文档的规则这么做对读取配置文件非常重要便于正确的初始化对象这个包可是你非常简单的完成这些事否则就需要你更深入地了解DOM或SAX的处理当XML中的模式被验证后这些可通过指定了规则的对象映射模块来完成这包括嵌入你自己模式匹配的引擎的能力合法命名空间的处理以及用于多应用并且封装了规则的RuleSets如果你明确的读取XML文件别需要映射为适当的Java对象Digester包是十分有用的

上一篇:JavaWeb应用中获取Spring的ApplicationContext

下一篇:Guice整合Struts2简易教程