学习Jakarta Struts 1.1 (一)
本文是关于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包是十分有用的。
以上就是学习Jakarta Struts 1.1 (一)内容,更多相关文章请关注PHP中文网(www.php.cn)!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Struts框架的原理解析与实践探索Struts框架作为JavaWeb开发中常用的MVC框架,具有良好的设计模式和可扩展性,广泛应用于企业级应用程序开发中。本文将对Struts框架的原理进行解析,并结合实际代码示例进行探索,帮助读者更好地理解和应用该框架。一、Struts框架的原理解析1.MVC架构Struts框架基于MVC(Model-View-Con

探秘Struts2框架的内部机制Struts2是一个流行的JavaWeb应用程序框架,被广泛应用于开发基于MVC架构的Web应用程序。它基于Struts1的基础上进行了大量的改进和优化,提供了更强大、更灵活的功能。在深入探索Struts2框架的内部机制之前,我们需要了解一些基本概念。Struts2框架的核心是MVC(Model-View-Controlle

随着互联网和智能移动设备的普及,Web应用程序的开发日趋重要。而Java作为一种优秀的跨平台编程语言,受到了开发者们的青睐。在Java后端开发中,使用MVC框架可以帮助我们提高开发效率、降低开发成本。本文将介绍使用JavaApacheStruts进行API的MVC框架开发。一、MVC框架MVC(Model-View-Contro

struts框架的原理:通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的MVC设计模式的应用框架,它通过采用一个或多个Action类来处理用户请求,并将结果返回给用户。struts框架的应用:1、构建Web应用程序;2、处理表单数据;3、集成第三方库;4、实现国际化;5、构建RESTful API。

Java语言中的Struts框架介绍随着Web应用程序的逐渐普及,比如Web网站和企业应用系统,JavaEE(EnterpriseEdition)架构也逐渐成为了一个主流的选择。在JavaEE架构中,由于MVC(Model-View-Controller)设计模式的流行,Struts框架成为了大家经常使用的Web应用程序框架之一。在本文中,我们将深入探

Struts2框架实现原理的详细解析Struts2框架作为一个广泛应用的JavaWeb应用框架,其优秀的设计和性能使得它成为开发者们喜爱使用的工具。了解Struts2框架的实现原理,对于提升开发者对框架的理解和应用水平具有重要意义。本文将通过详细解析Struts2框架的实现原理,并提供具体的代码示例,帮助读者更加深入地了解这一框架。一、Struts2框架简

深入解析Struts2框架的工作原理Struts2是一个优秀的JavaWeb应用开发框架,其提供了基于MVC(Model-View-Controller)模式的开发方式,帮助开发人员更快速地构建和维护Web应用程序。理解Struts2框架的工作原理对于开发人员来说是非常重要的,本文将通过详细的解析和具体的代码示例,帮助读者深入了解Struts2框架的工作原

深入解析Struts框架的原理与应用摘要:Struts框架是一个优秀的JavaWeb应用程序开发框架,其基于MVC设计模式,以及一系列的标签库和拦截器,为开发者提供了一种简单、规范的方式来构建Web应用程序。本文将深入解析Struts框架的原理与应用,包括框架的工作原理、主要组件以及通过示例代码来展示其具体的应用。一、Struts框架的工作原理Struts
