今天生肖开奖结果查询|今期生肖开红花打一肖
主頁 > 知識庫 > 網絡編程 > JSP/Java >

用XML+JSP實現網頁內容動態顯示的方案

來源: 作者: 發表于:2009-09-29 11:27  點擊:
JSP提供了一系列的特點,可以非常理想地和XML協同工作,JSP網頁可以包含任何類型的文本數據,所以JSP可以直接生成含有XML的文檔。而且,JSP可以利用強大的JAVA平臺來解析、轉換XML信息和文檔。

一、xml技術簡介

  XML(eXtensible Markup Language??可擴展標記語言)是一種 擴展的源標記語言,是可以定義其他語言的語言。

  它是SGML的一個簡化子集,這個子集是專為Web環境設計的,這就是說,它必須處理面向數據處理的(而不是面向發布的)、生存期短的(實際上是動態產生的)信息。

XML與HTML對比:

  XML語法嚴格,數據與顯示分離,便于其他程序交互和檢索數據。

  HTML語法容錯性大,數據和顯示都在一起,檢索數據困難較大。

  XML又明確的DOM對象,可以對XML文件進行讀寫添刪數據的操作。

  HTML沒有這種明確的對象來完成該操作。

  XML克服了HTML的種種不足,將網絡上傳輸的文檔規范化,并賦予標簽一定的含義。

  XML作為一種網絡系統中通用的數據交換格式迅速得到了支持,使用XML的實際好處有:

  結構化??建立有任何復雜層次的數扭模型。

  可擴展性??根椐需要定義新的標識。

  驗證??檢查數據在結構上的正確性。

  獨立與媒介??以多種方式發布內容。
 
  獨立于供應商和平臺??使用標準的商業軟件甚至文本工具處理任何符合(XML標準)的文檔。

  XML文檔可以通過可擴展樣式語言XSL(Extensible Style Language XSL)轉換和格式化XML文檔。從而實現數據和頁面樣式的分離。

二、用JSP技術實現XML

  JSP提供了一系列的特點,可以非常理想地和XML協同工作,JSP網頁可以包含任何類型的文本數據,所以JSP可以直接生成含有XML的文檔。而且,JSP可以利用強大的JAVA平臺來解析、轉換XML信息和文檔。由于JSP也是JAVA軟件環境的一部分,JSP也可以使用API對象來處理XML數據。JSP技術的強大功能和很好的靈活性加上XML技術規范化的數據,可以完美的實現網頁的動態顯示功能。

三、開發環境

1、編輯工具

  現在,開發XML文檔的工具越來越來多,從鏈接大型公司數據庫的企業級XML開發環境,到簡化標記開發過程的簡單的小型文本編輯器。最新的工具可以從http://www.xml.com了解到。目前,常用的幾種開發工具介紹如下:

  UltraEdit 由IDM Computer Solution 公司開發,可到http://www.ibmcomp.comhttp://www.ultraedit.com免費下載有限期使用版。它是界面類似于Windows的資源管理器式的界面,有很強的文本編緝功能。

  XML Spy Icon Information-Systems 公司的XML Spy 是XML 一個集成開發環境,包括進行XML開發的各個方面,功能較強,簡單易用。XML Spy是一個真正完整的XML開發環境。它將所有開發XML所需的要素都包含在一個簡單易用的產品中。它包括:XML編輯器和檢驗、Schema/DTD編輯器和檢驗、XSL編輯器和轉換。同時還包含最新的XML草案,是一個不可多得的好軟件。

  XML Writer 這個軟件是由Wattle Software-Chris Howard 開發的,可從http://XMLwriter.net下載(試用)。在Window 95/98/2000 and Windows NT4下使用,也有著大家熟悉的Windows界面,提供了工程管理環境,可能刨建、查看工程,工程下包含文件,用戶可自定義工具條、快捷鍵,并且可為命令選擇顯示圖標。可用XSL樣式表轉換XML文件為HTML文件,不僅可使用XSL,而且可以使用XQL,用DTD或XML Schema 對XML進行檢驗,用XML格式直接的將CSS結合到XML,提供在線幫助功能,并且它對中文的支持較好。

2、XML服務器

  由于XML技術有很大的發展潛力,眾多廠商提供了自己的XML服務器,其中有Apache、Microsoft、Sun等。

3、瀏覽XML的工具

  現在,大多數方案是將XML存儲在數據庫中,當需要時取出代碼,將其與數據結合起來,使用XSL將其轉換為HTML,然后發送到瀏覽器。所以瀏覽XML一般選用IE可Netscape, 而且版本越新對XML文檔支持越好。

四、具體實現

1、 規范定義XML文檔中元素名稱

  首先定義XML文檔頭部,包括XML遵循的規范、編碼方式、注釋等。例如:

< ?xml version=”1.0” encoding=”gb2312” standalone=”yes”?>

“version=”1.0” “,表示該XML文檔遵循XML1.0方案,這個喜劇聲明是必須的。

“encoding=”gb2312” ”,如果沒有這個聲明,必須使用Unicode,以UTF-8或UTF-16作為編號方式。如果文件中使用了中文,就必須進行編碼聲明。

“standalone=”yes” ”,XML聲明還可以有standalone特性,它說明,文檔是否在這一個文件里需要從處部導入文件。如果XML文檔在一個文件里完成,那么standalone特性的值就設置為“yes”。

  然后,根據業務的需要規范定義頁面上要顯示的元素,以及定義它們的元素名稱,元素名稱可以是中文的,這樣對數據描述更加簡單明了,這是HTML無法實現的。元素是文檔的主要邏輯部件,由開始和結束標記界定,格式為:

< 元素名稱 屬性名1=“屬性值1” 屬性名2=“屬性值2”>

元素的內容

< /元素名稱>

  元素的內容,可以直接寫在頁面上,也可以從數據庫中取得。

  文檔中還可以包括實體聲明和實體引用。簡單地說,實體分為一般實體和參數實體。參數實體只能出現在DTD中,一般實體出現在一根元素開始的主XML文檔中。實體聲明格式為:。一般實體的引用很簡單:“&實體名稱;”,參數實體的引用與一般實體的引用類似:“%實體名稱;”。實體是功能強大的工具,提供了管理大量內容的便捷機制。

    有幫助
    (30)
    66.7%
    沒幫助
    (15)
    33.3%
    今天生肖开奖结果查询 重庆时时开奖直播app 重庆时时开奖历史结果 比分网羽毛球 山东时时网站 即时比分 广东快乐十分软件 黑龙江快乐10分前3组数据遗漏 调教女仆1.0手机破解版 江苏时时预测软件 非凡炸金花最新版本