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

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

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文檔,最后遍歷文檔,將所有這些數據轉換到我們應用系統的對象模型中。




主站蜘蛛池模板: 欧美视频精品在线 | 四虎精品成人免费观看 | 午夜影视免费完整高清在线观看网站 | 青青青青手机在线视频观看国产 | 日本韩国在线视频 | 欧美一级欧美一级高清 | 有码中文字幕在线观看 | 天堂v亚洲国产v一区二区 | 日韩无套| 日本视频在线观看免费 | 欧美性夜 | 视频二区 调教中字 知名国产 | 四虎澳门永久8848在线影院 | 色偷偷尼玛图亚洲综合 | 日本最新免费二区 | 欧美无遮挡国产欧美另类 | 性日韩精品| 五月婷六月丁香 | 外国毛片网站 | 亚洲精品第1页 | 天天干天天射天天舔 | 午夜免费在线观看 | 中文字幕乱码一二三四区 | 日韩黄色大全 | 欧美一级淫片免费观看 | 日本欧美午夜 | 午夜看毛片| 婷婷综合缴情亚洲狠狠图片 | 日本妞欧洲 | 欧美视频日韩专区午夜 | 日韩欧美黄色大片 | 中文字幕在线免费观看 | 青青在线观看视频 | 日本亚洲欧美国产日韩ay高清 | 亚洲天堂免费视频 | 亚洲 欧美 精品 中文第三 | 亚洲视频男人的天堂 | 中文字幕精品视频在线观看 | 伊人免费视频二 | 日韩免费一区二区三区 | 四虎影院观看视频在线观看 |