用XML+JSP實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容動(dòng)態(tài)顯示的方案
來(lái)源:易賢網(wǎng) 閱讀:1528 次 日期:2015-04-10 16:02:41
溫馨提示:易賢網(wǎng)小編為您整理了“用XML+JSP實(shí)現(xiàn)網(wǎng)頁(yè)內(nèi)容動(dòng)態(tài)顯示的方案”,方便廣大網(wǎng)友查閱!

一、xml技術(shù)簡(jiǎn)介

XML(eXtensible Markup Language??可擴(kuò)展標(biāo)記語(yǔ)言)是一種 擴(kuò)展的源標(biāo)記語(yǔ)言,是可以定義其他語(yǔ)言的語(yǔ)言。

它是SGML的一個(gè)簡(jiǎn)化子集,這個(gè)子集是專(zhuān)為Web環(huán)境設(shè)計(jì)的,這就是說(shuō),它必須處理面向數(shù)據(jù)處理的(而不是面向發(fā)布的)、生存期短的(實(shí)際上是動(dòng)態(tài)產(chǎn)生的)信息。

XML與HTML對(duì)比:

XML語(yǔ)法嚴(yán)格,數(shù)據(jù)與顯示分離,便于其他程序交互和檢索數(shù)據(jù)。

HTML語(yǔ)法容錯(cuò)性大,數(shù)據(jù)和顯示都在一起,檢索數(shù)據(jù)困難較大。

XML又明確的DOM對(duì)象,可以對(duì)XML文件進(jìn)行讀寫(xiě)添刪數(shù)據(jù)的操作。

HTML沒(méi)有這種明確的對(duì)象來(lái)完成該操作。

XML克服了HTML的種種不足,將網(wǎng)絡(luò)上傳輸?shù)奈臋n規(guī)范化,并賦予標(biāo)簽一定的含義。

XML作為一種網(wǎng)絡(luò)系統(tǒng)中通用的數(shù)據(jù)交換格式迅速得到了支持,使用XML的實(shí)際好處有:

結(jié)構(gòu)化??建立有任何復(fù)雜層次的數(shù)扭模型。

可擴(kuò)展性??根椐需要定義新的標(biāo)識(shí)。

驗(yàn)證??檢查數(shù)據(jù)在結(jié)構(gòu)上的正確性。

獨(dú)立與媒介??以多種方式發(fā)布內(nèi)容。

獨(dú)立于供應(yīng)商和平臺(tái)??使用標(biāo)準(zhǔn)的商業(yè)軟件甚至文本工具處理任何符合(XML標(biāo)準(zhǔn))的文檔。

XML文檔可以通過(guò)可擴(kuò)展樣式語(yǔ)言XSL(Extensible Style Language XSL)轉(zhuǎn)換和格式化XML文檔。從而實(shí)現(xiàn)數(shù)據(jù)和頁(yè)面樣式的分離。

二、用JSP技術(shù)實(shí)現(xiàn)XML

JSP提供了一系列的特點(diǎn),可以非常理想地和XML協(xié)同工作,JSP網(wǎng)頁(yè)可以包含任何類(lèi)型的文本數(shù)據(jù),所以JSP可以直接生成含有XML的文檔。而且,JSP可以利用強(qiáng)大的JAVA平臺(tái)來(lái)解析、轉(zhuǎn)換XML信息和文檔。由于JSP也是JAVA軟件環(huán)境的一部分,JSP也可以使用API對(duì)象來(lái)處理XML數(shù)據(jù)。JSP技術(shù)的強(qiáng)大功能和很好的靈活性加上XML技術(shù)規(guī)范化的數(shù)據(jù),可以完美的實(shí)現(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)顯示功能。

三、開(kāi)發(fā)環(huán)境

1、編輯工具

現(xiàn)在,開(kāi)發(fā)XML文檔的工具越來(lái)越來(lái)多,從鏈接大型公司數(shù)據(jù)庫(kù)的企業(yè)級(jí)XML開(kāi)發(fā)環(huán)境,到簡(jiǎn)化標(biāo)記開(kāi)發(fā)過(guò)程的簡(jiǎn)單的小型文本編輯器。最新的工具可以從了解到。目前,常用的幾種開(kāi)發(fā)工具介紹如下:

UltraEdit 由IDM Computer Solution 公司開(kāi)發(fā),可到或免費(fèi)下載有限期使用版。它是界面類(lèi)似于Windows的資源管理器式的界面,有很強(qiáng)的文本編緝功能。

XML Spy Icon Information-Systems 公司的XML Spy 是XML 一個(gè)集成開(kāi)發(fā)環(huán)境,包括進(jìn)行XML開(kāi)發(fā)的各個(gè)方面,功能較強(qiáng),簡(jiǎn)單易用。XML Spy是一個(gè)真正完整的XML開(kāi)發(fā)環(huán)境。它將所有開(kāi)發(fā)XML所需的要素都包含在一個(gè)簡(jiǎn)單易用的產(chǎn)品中。它包括:XML編輯器和檢驗(yàn)、Schema/DTD編輯器和檢驗(yàn)、XSL編輯器和轉(zhuǎn)換。同時(shí)還包含最新的XML草案,是一個(gè)不可多得的好軟件。

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

2、XML服務(wù)器

由于XML技術(shù)有很大的發(fā)展?jié)摿?,眾多廠商提供了自己的XML服務(wù)器,其中有Apache、Microsoft、Sun等。

3、瀏覽XML的工具

現(xiàn)在,大多數(shù)方案是將XML存儲(chǔ)在數(shù)據(jù)庫(kù)中,當(dāng)需要時(shí)取出代碼,將其與數(shù)據(jù)結(jié)合起來(lái),使用XSL將其轉(zhuǎn)換為HTML,然后發(fā)送到瀏覽器。所以瀏覽XML一般選用IE可Netscape, 而且版本越新對(duì)XML文檔支持越好。

四、具體實(shí)現(xiàn)

1、 規(guī)范定義XML文檔中元素名稱(chēng)

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

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

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

“encoding=”gb2312” ”,如果沒(méi)有這個(gè)聲明,必須使用Unicode,以UTF-8或UTF-16作為編號(hào)方式。如果文件中使用了中文,就必須進(jìn)行編碼聲明。

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

然后,根據(jù)業(yè)務(wù)的需要規(guī)范定義頁(yè)面上要顯示的元素,以及定義它們的元素名稱(chēng),元素名稱(chēng)可以是中文的,這樣對(duì)數(shù)據(jù)描述更加簡(jiǎn)單明了,這是HTML無(wú)法實(shí)現(xiàn)的。元素是文檔的主要邏輯部件,由開(kāi)始和結(jié)束標(biāo)記界定,格式為:

< 元素名稱(chēng) 屬性名1=“屬性值1” 屬性名2=“屬性值2”>

元素的內(nèi)容

< /元素名稱(chēng)>

元素的內(nèi)容,可以直接寫(xiě)在頁(yè)面上,也可以從數(shù)據(jù)庫(kù)中取得。

文檔中還可以包括實(shí)體聲明和實(shí)體引用。簡(jiǎn)單地說(shuō),實(shí)體分為一般實(shí)體和參數(shù)實(shí)體。參數(shù)實(shí)體只能出現(xiàn)在DTD中,一般實(shí)體出現(xiàn)在一根元素開(kāi)始的主XML文檔中。實(shí)體聲明格式為:。一般實(shí)體的引用很簡(jiǎn)單:“&實(shí)體名稱(chēng);”,參數(shù)實(shí)體的引用與一般實(shí)體的引用類(lèi)似:“%實(shí)體名稱(chēng);”。實(shí)體是功能強(qiáng)大的工具,提供了管理大量?jī)?nèi)容的便捷機(jī)制。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)