国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Aspire和Tomcat使用層次數據集

2019-11-17 05:57:43
字體:
來源:轉載
供稿:網友

  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結構的遞歸集.這種擴展可以生成一定深度的樹結構.

  三.Java當中的層次數據的結構

  當我把層次數據集以XML的形式展示的時候,你可能會把層次數據集理解為字面上的XML,因此你會先到DOM,接著你甚至會想這樣豈不是會占用很大的JVM內存.不必慌張.層次數據集有自己的的Java API二不需要DOM來描述.下面就是一個層次數據集的Java API代碼:




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳谷县| 会同县| 香格里拉县| 乡宁县| 留坝县| 宁河县| 巴彦淖尔市| 濮阳市| 华池县| 柯坪县| 鹤峰县| 临沧市| 元氏县| 扎囊县| 龙州县| 吉安市| 济宁市| 平乡县| 五原县| 中宁县| 车致| 利津县| 自治县| 酉阳| 闸北区| 克山县| 通山县| 郸城县| 荔波县| 汶川县| 钟山县| 咸宁市| 大邑县| 梨树县| 门源| 渝北区| 大厂| 民县| 庄河市| 民县| 论坛|