网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.新手学堂:漫谈EJB在Java中的应用.
.用消息交换增强ebXML的安全性.
.J2ME游戏开发实例讲解.
.Spring框架与AOP思想的研究与应用.
.给你的Java应用程序加上日志功能.
.必须执行清除.
.用SQLJ开发数据库(5).
.最大化JAVA代码的可重用性.
.用游戏串起程序员的基本功.
.Microsoft .NET与J2EE的比较[E].
.深入解析:J2ME 的平台体系结构.
.JDBC 4.0规范之目标.
.RMS 从入门到精通系列连载之一.
.全面挖掘Java Excel API 使用方法.
.hibernate杂记.
.细说Java之util类.
.怎样在J2ME上实现记录管理存储.
.Web App用Quartz实现java schedu.
.Java实现数据驱动的命令用户界面.
.深入探索CORBA对象生命周期之慨述.

学习Jakarta Struts 1.1 (一)

发表日期:2008-1-5



  本文是关于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包是十分有用的。
上一篇:Struts入门经验(二) 人气:645
下一篇:学习Jakarta Struts 1.1 (二) 人气:618
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐