六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

XML與J2EE的組合技術 (轉)

[摘要]XML和J2EE的組合技術2001-05-09· 布老虎·小龍亭  當前,Java 2平臺企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作為一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,并開始流行起來。自然...
XML和J2EE的組合技術
2001-05-09· 布老虎·小龍亭

  當前,Java 2平臺企業版(J2EE)架構在廠商市場和開發者社區中倍受推崇。作為一種工具,可擴展標記語言(XML)簡化了數據交換、進程間消息交換這一類的事情,因而對開發者逐漸變得有吸引力,并開始流行起來。自然,在J2EE架構中訪問或集成XML解決方案的想法也很誘人。因為這將是強大系統架構同高度靈活的數據管理方案的結合。

  XML的應用似乎是無窮無盡的,但它們大致上可以分為三大類:

  * 簡單數據的表示和交換(針對XML的簡單API(SAX)和文檔對象模型(DOM)語法解析,不同的文檔類型定義(DTDs)和概要(schemas))

  * 面向消息的計算(XML-RPC(遠程過程調用),SOAP協議,電子化業務XML(ebXML))

  * 用戶界面相關、表示相關的上下文(可擴展樣式表語言(XSL),可擴展樣式表語言轉換(XSLT))

  這幾類應用在J2EE架構中恰好有天然的對應:數據表示和交換功能是EJB組件模型中持久化服務(persistence services)的一部分,基于消息的通訊由Java消息服務(JMS)API來處理,而界面表示正是Java服務器頁面(JSP)和Java Servlets的拿手好戲。

  在本文中,我們將看到當今基于J2EE的應用里,XML是如何在上述幾個方面進行應用的,以及在相關標準的未來版本中這些應用將會如何發展。

  基礎:數據的表示和交換

  原型化的XML應用(假設有的話)的內容通常是:數據以XML格式存放,為了進行顯示、修改甚至寫入某個XML文檔而經常被讀入到某個對象模型中。作為例子,假定我們正處理多種類型的媒體(圖品、視頻、文本文檔等等),并且用下面這個簡單的XML DTD來描述這些媒體的元數據:

  <!-- DTD for a hypothetical media management system -->
  <!-- Media assets are the root of the object hierarchy. Assets are also
    hierarchical - they can contain other assets. -->
  <!ELEMENT media-asset (name, desc?, type*, media-asset*, urn)>
  <!-- Metadata about the asset -->
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT desc (#PCDATA)>
  <!ELEMENT type (desc, mime-type?)>
  <!ELEMENT mime-type (#PCDATA)>
  <!ELEMENT urn (#PCDATA)>

  以下是一個基于上述媒體DTD的XML文檔,描述了與某個課程講座相關的內容:

  <?xml version="1.0" ?><!DOCTYPE media-asset PUBLIC "-//Jim Farley//DTD Media Assets//EN" "http://localhost/Articles/Sun/dtds/media.dtd">
  <media-asset>
  <name>第14講</name>
  <desc>與第14講相關的所有內容</desc>
  <!-- 內容對象"lecture 14"的一套子組件 -->
  <media-asset>
  <name>講座的幻燈片</name>
  <type>
  <desc>MS PowerPoint</desc>
  <mime-type>application/vnd.ms-powerpoint</mime-type>
  </type>
  <urn>http://javatraining.org/jaf/E123/lecture-14/slides.ppt</urn>
  </media-asset>
  <media-asset>
  <name>講座的視頻片斷</name>
  <type>
  <desc>RealPlayer streaming video</desc>
  <mime-type>video/vnd.rn-realvideo</mime-type>
  </type>
  <urn>http://javatraining.org/jaf/E123/lecture-14/lecture.rv</urn>
  </media-asset>
  <!-- 講座開始 -->
  <urn>http://javatraining.org/jaf/E123/lecture-14/index.jsp</urn>
  </media-asset>

  從Web或者企業級應用的角度看,能以這種方式訪問數據真是一種福音,因為它體現了高度的可移動性,使我們與元數據的實際資源本身隔離。這些資源可能來自一個關系數據庫系統、某種活動媒體服務器或者Web服務器上的一個靜態XML文檔,等等。如果想把這些數據加載到Java應用中,我們可以從當前眾多的Java語言XML解析器中選用一個,通過它將XML數據裝入一個DOM文檔,最后遍歷文檔,將所有這些數據轉換到我們應用系統的對象模型中。




主站蜘蛛池模板: 亚洲免费在线看 | 中文日韩字幕一区在线观看 | 天天插天天透天天狠 | 性盈盈影视院 | 日本免费一区二区三区视频 | 性福利影院 | 在线观看亚洲天堂 | 欧美亚洲福利 | 午夜老司机永久免费看片 | 日本视频免费在线 | 日韩黄色大片免费看 | 午夜在线播放视频在线观看视频 | 欧美性猛交ⅹxxx乱大交免费 | 青草国内精品视频在线观看 | 中文字幕一区二区三区免费视频 | 日日插夜夜爽 | 日韩中文字幕免费观看 | 亚洲大片免费观看 | 欧美亚洲另类图片 | 亚洲国产香蕉视频欧美 | 青青热在线观看视频精品 | 性欧美巨大极品videos | 日韩成片 | 色综合久久88色综合天天提莫 | 日本中文字幕在线 | 欧美一区精品 | 综合网 色天使 | 亚洲成人播放 | 中文字幕不卡高清免费 | 青青草视频在线观看 | 亚洲欧洲一区二区三区在线 | 日本福利网站 | 在线观看理论片免费韩国 | 青青青免费在线视频 | 青春草在线观看视频 | 日本视频中文字幕一区二区 | 日韩在线视频网 | 色天天综合网色鬼综合 | 片成年免费观看网站黄 | 天天操天天爱天天干 | 日本视频一区二区 |