Aspire和Tomcat操纵层次数据集[Java编程]
本文“Aspire和Tomcat操纵层次数据集[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Aspire是一个RAD工具,供应利用者以尺度的XML/XSL、J2EE及关联式资料库技术快速地成立网站.Aspire可承受的资料根源包含存储程序、SQL语句、EJBs及Java控件,并利用Apache 的xerces/xalan作为转换的处理器.
Aspire可以利用于多种servlet引擎,比方Apache/JServ、Apache/Tomcat及WebSphere等.
目前发展中的功效包含Crystal reports及Oracle reports等报表工具的整合界面.Aspire长处以下:
1.降低开辟时间,开辟者只需专注在商业逻辑及GUI的模样
2. 降低开辟技术门坎
3. 更佳的GUI界面
4.援助尺度的技术
5. 具有延展性及弹性
一.作甚层次数据集?为什么要用层次数据集?
层次数据集并非一个新的名词.他们已经以客户信息掌握系统的事件数据、目录文件、Java对象、更接近于XML文件的格局存在了.早在2001年的XML杂志上,我就认为程序员可以从层次数据集的提取上得到好处,固然他们的数据源具有很强的数据相关性(像:MySQL, Oracle, SQL Server, DB2等等之类的数据库)..NET思惟和数据集概念也很类似.固然我所认为的层次数据集和传统的微软的数据集有很大的差别,层次数据集具有的丰富的细节描写极大加强了关系型数据的提取.
本文重在报告层次数据集的构造和与其相关的Java API.并不像XML杂志两年前所说的,你目前便可以用一系列的可履行代码来获得层次数据集的上风.当然我们可以在Java里编写一定代码来实现对各种各样的数据源的拜候以及成立一个完好的层次数据集,本篇中我们就将给出一可履行的代码,你可以操纵这些代码并结合一个简单的预定义的关系型适配器便可以成立一些层次数据集啦.这里的关系型适配器包含:文本阅读器,SQL 脚本, 存储历程等等.
目前你大概会问了:“这个层次数据集毕竟有什么好啊?”.当然层次数据集是不能和你的那些遭到称赞的同事得到的高贵的Carbon带来的实惠相对抗,在编程中层次数据集是非常有效的.对一个启动来说,一个层次数据集便可以满意整个HTML页面上的全部的有代价的数据的需求.在MVC(Model-View-Controler)模子里,掌握器的servlet可以提交一个层次数据集给JSP页面后,JSP页面便可以显示它而不需求任何的帮忙.也可以说,通过掌握器的servlet可直接将其转换为XML格局返回给恳求者.从实用的角度来说,数据集可以转换成Excel格局的文件.重新潮的角度来说,层次数据集可以转换为支持XML数据的报表大概图表.
本文主要核心是服务于Java程序员的Java编程的API怎么应用层次数据集,实际上非Java程序员也可以通过有效地结合层次数据集和一个J2EE的服务(比方Tomcat)从关系型数据库大概别的数据库中得到XML、HTML、大概Excel格局文档.不要过于暴躁,我们先来研究研究层次数据集的构造和这些数据集是若何被提取的.
二. 层次数据集的构造
层次数据集可以表示为一个JavaAPI ,XML大概别的格局,而用XML来表示将会越发形象:
<AspireDataSet>
<!-- A set of key value pairs at the root level -->
<key1>val1</key1>
<key2>val2</key2>
<!-- A set of named loops -->
<loop name="loop">
</loop>
<loop name="loop2">
</loop>
</AspireDataSet>
这是一系列的key/value对.一个给定的key/value可以用在N个独立的loops当中.其实每一个loop 就是一个数据表.loop可以说是table的同义词了.我没有效table这个术语是为了避免人们会情不自禁的联想到关系型数据表.已经说过了loop其实上是很多行记录的调集,目前让我们在认真的看loop的构造:
<loop name="loopname">
<row>
<!-- a set of key value pairs -->
<key1>val1</key1>
<key2>val2</key2>
<!-- a set of named loops -->
<loop name="loopname1">
</loop>
<!-- a set of named loops -->
<loop name="loopname2">
</loop>
</row>
<row>
</row>
</loop>
这里唯一一个不成对的构造就是row构造了.一个row构造可以是一些key/value对的调集.这里的row不但包含了一些key/value对,并且还包含了多个独立的loop构造的递归集.这种扩大可以生成一定深度的树构造.
以上是“Aspire和Tomcat操纵层次数据集[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |