程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Aspire和Tomcat使用層次數據集

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

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

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

  
  
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved