專利名稱:靜態(tài)頁面控件與web服務(wù)器互動(dòng)的實(shí)現(xiàn)方法及web服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,更具體地涉及一種靜態(tài)頁面控制與WEB 月良務(wù)器戶動(dòng)的實(shí)現(xiàn)方法及一種WEB月良務(wù)器。
背景技術(shù):
HTML網(wǎng)頁是一種排版文檔和規(guī)范超文本鏈接的語言,是互聯(lián) 網(wǎng)上用來展示信息的資源。
因?yàn)镠TML網(wǎng)頁只是定義了展示的內(nèi)容及其布局方法,并不具 有傳統(tǒng)應(yīng)用程序界面的交互功能,所以為了實(shí)現(xiàn)在瀏覽器中進(jìn)行網(wǎng) 頁的互動(dòng)操作,出現(xiàn)了動(dòng)態(tài)網(wǎng)頁。當(dāng)前動(dòng)態(tài)網(wǎng)頁分為兩大類, 一類 是基于微軟技術(shù)的文件名后綴為ASP的網(wǎng)頁文件, 一類是基于J2EE 的Servlet-見范文件名后綴為JSP的網(wǎng)頁文件。
隨著基于瀏覽器的應(yīng)用程序越來越多,要求在瀏覽器中展示的 頁面包含業(yè)務(wù)信息和業(yè)務(wù)邏輯功能。例如,在頁面上展示數(shù)據(jù)庫記 錄信息,頁面控件的操作調(diào)用服務(wù)器的商業(yè)邏輯。因此,要求頁面 具有強(qiáng)大的交互功能,包括頁面控件的互動(dòng),頁面控件操作到后臺(tái) 服務(wù)端業(yè)務(wù)的互動(dòng)等等。
傳統(tǒng)的互動(dòng)頁面是用ASP或JSP實(shí)現(xiàn)的。其實(shí)現(xiàn)原理是通過在 頁面上嵌入語言代碼(例如Java)或相應(yīng)的標(biāo)簽,當(dāng)瀏覽器向WEB
服務(wù)器發(fā)起對(duì)該頁面的請(qǐng)求時(shí),服務(wù)端對(duì)動(dòng)態(tài)頁面進(jìn)行解析處理, 此時(shí)嵌入到頁面上的代碼和標(biāo)簽就起到了交互的作用,服務(wù)端根據(jù) 頁面上定義的這些邏輯進(jìn)行處理(例如從數(shù)據(jù)庫中取得數(shù)據(jù)信息),
最后生成一個(gè)新的HTML頁面,返回紿瀏覽器顯示。
才艮據(jù)W3C的標(biāo)準(zhǔn),頁面上可以嵌入腳本實(shí)現(xiàn)一些頁面邏輯, 因此在i殳計(jì)頁面時(shí),可以通過編寫 一些簡(jiǎn)單腳本代碼控制頁面控件 互動(dòng)。
而對(duì)于一些復(fù)雜的控件互動(dòng)邏輯或者是控件與服務(wù)邏輯的交
互,使用腳^艮難實(shí)現(xiàn),從而需要通過頁面提交的方式將控件操作 提交到服務(wù)端,由服務(wù)端解析重新生成頁面來實(shí)現(xiàn)一次交互響應(yīng)。
隨著基于瀏覽器的應(yīng)用系統(tǒng)越來越復(fù)雜,頁面控件互動(dòng)能力的 要求也越來越高,基本上要求在瀏覽器頁面中實(shí)現(xiàn)傳統(tǒng)客戶端的界 面控件功能。
現(xiàn)有動(dòng)態(tài)頁面的實(shí)現(xiàn)方法有以下的不足
1) 頁面控件不能實(shí)現(xiàn)傳統(tǒng)客戶端的控件功能。傳統(tǒng)的客戶端 控件和其業(yè)務(wù)代碼是同一種語言開發(fā)而成,因此在控件的操作響應(yīng) 中,可以直接編寫代碼調(diào)用其商業(yè)邏輯方法。而頁面控件只是在瀏 覽器中展示,與后臺(tái)商業(yè)邏輯之間沒有直接的關(guān)系。
2) 頁面控件之間的并互實(shí)現(xiàn)功能不強(qiáng)。因?yàn)轫撁婵丶g的 并互操作是通過編寫頁面腳本語言來實(shí)現(xiàn)的,而頁面腳本言語言功 能弱,所以在編寫一些復(fù)雜的控件互動(dòng)時(shí),^a碼編寫、調(diào)試的工作 難度大。
3)動(dòng)態(tài)頁面中要嵌入業(yè)務(wù)邏輯。頁面信息中包括顯示顯示布 局的功能,還包括與服務(wù)端進(jìn)行交互的邏輯功能,當(dāng)頁面功能復(fù)雜 時(shí),頁面^碼凌亂,維護(hù)和功能復(fù)用才及不方i"更。
由此可見,需要一種新的操作頁面控件的處理方法。
發(fā)明內(nèi)容
鑒于上述問題,本發(fā)明提出了一種靜態(tài)頁面控制與WEB服務(wù) 器戶動(dòng)的實(shí)現(xiàn)方法及一種WEB服務(wù)器,以實(shí)現(xiàn)簡(jiǎn)單、高效的操作 頁面控件的處理。
根據(jù)本發(fā)明的一方面,提出了一種靜態(tài)頁面控件與WEB服務(wù) 器互動(dòng)的實(shí)現(xiàn)方法,其在WEB服務(wù)器上定義純HTML頁面和服務(wù) 端控件,其中,純HTML頁面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè)服務(wù)端 控件,該方法包括以下步驟S102,瀏覽器向WEB服務(wù)器發(fā)送動(dòng) 態(tài)頁面"i青求,動(dòng)態(tài)頁面i青求包4舌需要加載的動(dòng)態(tài)頁面的URL; S104, WEB服務(wù)器在接收到動(dòng)態(tài)頁面請(qǐng)求后,加栽動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù) 端控件并進(jìn)行初始化,生成用于在瀏覽器上顯示動(dòng)態(tài)頁面的 DHTML; S106, WEB月艮務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁面的HTML框架 頁面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁面中 的靜態(tài)控件;以及S108, WEB服務(wù)器將HTML提供給瀏覽器,瀏 覽器進(jìn)行頁面刷新以顯示動(dòng)態(tài)頁面。
在上述方法中,步驟S104包括S1042, WEB服務(wù)器在接收 到動(dòng)態(tài)頁面請(qǐng)求后,對(duì)動(dòng)態(tài)頁面進(jìn)行解析,得到動(dòng)態(tài)頁面的URL 信息;S1044, WEB服務(wù)器根據(jù)URL信息加栽動(dòng)態(tài)頁面對(duì)應(yīng)的服 務(wù)端控件;以及S1046,月良務(wù)端控件進(jìn)行初始化并生成用于在瀏覽 器上顯示動(dòng)態(tài)頁面的DHTML 4戈石馬。
在上述方法中,步驟S106包4舌S1062,WEB月艮務(wù)器生成HTML 框架頁面;以及S1064,同時(shí)用動(dòng)態(tài)頁面的DHTML替換HTML框 架頁面中的靜態(tài)控件。
在上述方法中,在用戶在瀏覽器上對(duì)動(dòng)態(tài)頁面進(jìn)行操作的情況 下,瀏覽器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器通過服務(wù) 端控件生成DHTML代碼,并將DHTML代碼反饋至瀏覽器以進(jìn)行 更新。
根據(jù)本發(fā)明的另一方面,提出了一種WEB服務(wù)器,其包括 頁面和控件定義;f莫塊402,用于定義純HTML頁面和力艮務(wù)端控件, 其中,純HTML頁面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè)服務(wù)端控件;動(dòng) 態(tài)頁面代碼生成才莫塊404,用于在瀏覽器向WEB服務(wù)器發(fā)送動(dòng)態(tài) 頁面請(qǐng)求時(shí),加載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成 用于在瀏覽器上顯示動(dòng)態(tài)頁面的DHTML代碼,其中,動(dòng)態(tài)頁面請(qǐng) 求包括需要加載的動(dòng)態(tài)頁面的URL;以及框架頁面生成和添加模塊 406, WEB服務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁面的HTML框架頁面,同時(shí)用 動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁面中的靜態(tài)控件, 并將HTML提供給瀏覽器。
在上述WEB服務(wù)器中,動(dòng)態(tài)頁面代碼生成模塊404包括解 析模塊4042,用于在接收到動(dòng)態(tài)頁面請(qǐng)求后,對(duì)動(dòng)態(tài)頁面進(jìn)行解析, 得到動(dòng)態(tài)頁面的URL信息;加栽模塊4044,用于根據(jù)URL信息加 載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件;以及代碼生成才莫塊4046,用于對(duì)服 務(wù)端控件進(jìn)行初始化并生成用于在瀏覽器上顯示動(dòng)態(tài)頁面的 DHTML代碼。
在上述WEB服務(wù)器中,框架頁面生成和添加模塊406包括 沖匡架生成才莫塊4062,用于生成HTML才醫(yī)架頁面;以及添加才莫塊4064, 用于用動(dòng)態(tài)頁面的DHTML替換HTML,框架頁面中的靜態(tài)控件。
在上述WEB服務(wù)器中,在用戶在瀏覽器上對(duì)動(dòng)態(tài)頁面進(jìn)行操 作的情況下,瀏覽器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器 通過H良務(wù)端控件生成DHTML代碼,并將DHTML代碼反4f至瀏覽 器以進(jìn)4于更新。
本發(fā)明使用純HTML頁面來定義動(dòng)態(tài)頁面,通過在服務(wù)器端映 射頁面上交互控件的服務(wù)器控件,通過AJAX在頁面和服務(wù)端的信 息交換來完成控件的互動(dòng)。由于客戶端控件是由服務(wù)端控件生成 DHTML來展示的,因此,可以實(shí)現(xiàn)任意復(fù)雜控件的頁面交互功能。
由于動(dòng)態(tài)頁面是由純HTML定義的,所以頁面的i殳計(jì)可以完全 由頁面美工獨(dú)立編寫,服務(wù)器控件及其處理邏輯由程序員開發(fā)完 成,使得頁面布局設(shè)計(jì)和頁面邏輯功能解藕。并且只要頁面上包含 指定的交互控件,頁面的其它內(nèi)容可以設(shè)計(jì)成任何其它風(fēng)格,可以 使得同一種應(yīng)用可以實(shí)現(xiàn)多種不同的展示效果。
附困說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是4艮據(jù)本發(fā)明的靜態(tài)頁面控制與WEB服務(wù)器戶動(dòng)的實(shí)現(xiàn) 方法的流程圖2是動(dòng)態(tài)頁面生成過程的流程圖3是動(dòng)態(tài)頁面控制操作處理流考呈圖;以及
圖4是沖艮據(jù)本發(fā)明的WEB服務(wù)器的框圖。^沐實(shí)施方式
下面參考附圖,詳細(xì)i兌明本發(fā)明的具體實(shí)施方式
。
參考圖1所示,說明根據(jù)本發(fā)明的靜態(tài)頁面控制與WEB月良務(wù) 器戶動(dòng)的實(shí)現(xiàn)方法的具體實(shí)施方式
。該方法在WEB服務(wù)器上定義 純HTML頁面和服務(wù)端控件,其中,純HTML頁面上的動(dòng)態(tài)控件 分別對(duì)應(yīng)于一個(gè)力良務(wù)端控件,該方法包括以下步驟S102,瀏覽器 向WEB服務(wù)器發(fā)送動(dòng)態(tài)頁面請(qǐng)求,動(dòng)態(tài)頁面請(qǐng)求包括需要加載的 動(dòng)態(tài)頁面的URL; S104, WEB服務(wù)器在接收到動(dòng)態(tài)頁面請(qǐng)求后, 加載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成用于在瀏覽器 上顯示動(dòng)態(tài)頁面的DHTML; S106, WEB "良務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁 面的HTML框架頁面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換 HTML框架頁面中的靜態(tài)控件;以及S].08, WEB服務(wù)器將HTML 才是供給瀏覽器,瀏覽器進(jìn)行頁面刷新以顯示動(dòng)態(tài)頁面。
其中,步驟S104包括S1042, WEB服務(wù)器在接收到動(dòng)態(tài)頁 面請(qǐng)求后,對(duì)動(dòng)態(tài)頁面進(jìn)行解析,得到動(dòng)態(tài)頁面的URL信息;S1044, WEB服務(wù)器根據(jù)URL信息加載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件;以及 S1046,服務(wù)端控件進(jìn)行初始化并生成用于在瀏覽器上顯示動(dòng)態(tài)頁 面的DHTML代J馬。
其中,步驟S106包括S1062, WEB服務(wù)器生成HTML框架 頁面;以及S1064,同時(shí)用動(dòng)態(tài)頁面的DHTML替換HTML框架頁 面中的靜態(tài)控件。
其中,在用戶在瀏覽器上對(duì)動(dòng)態(tài)頁面進(jìn)行操作的情況下,瀏覽 器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器通過服務(wù)端控件生 成DHTML代碼,并將DHTML代碼反饋至瀏覽器以進(jìn)行更新。具體地,參考圖2、圖3所示,說明根據(jù)本發(fā)明的靜態(tài)頁面控 制與WEB服務(wù)器互動(dòng)的實(shí)現(xiàn)方法的具體實(shí)施例。其中,動(dòng)態(tài)頁面 通過下列步驟生成S202,瀏覽器相^^務(wù)端發(fā)起一個(gè)動(dòng)態(tài)頁面的諱-求;S204,服務(wù)器加載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件;S206,將服務(wù) 端控件信息保存在會(huì)話中;S208,生成框架頁面和頁面控制的 DHTML代碼;S210,瀏覽器加載框架;S212,子框架IFRAME加 載純HTML動(dòng)態(tài)頁面;S214,框架用DHTML替換動(dòng)態(tài)頁面中的 控件。
其中動(dòng)態(tài)頁面控制操作處理過程如下S302,操作生成的動(dòng)態(tài) 頁面上的控件;S304,控件將操作信息通過AJAX發(fā)送到服務(wù)器; S306,服務(wù)端解析該請(qǐng)求;S308,從會(huì)話中得控件集合;S310,將 頁面控件得操作信息轉(zhuǎn)發(fā)給對(duì)應(yīng)的服務(wù)器控件;S312,該服務(wù)器控 件進(jìn)行相應(yīng)的操作處理;S314,所有發(fā)生變動(dòng)的服務(wù)器控件生成頁 面變化代碼;S316,動(dòng)態(tài)頁面處理服務(wù)端傳回的信息,刷新頁面。
參考圖4所示,說明根據(jù)本發(fā)明的WEB服務(wù)器。該WEB服 務(wù)器,其包括頁面和控件定義才莫塊402,用于定義純HTML頁面 和月艮務(wù)端控件,其中,純HTML頁面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè) 月良務(wù)端控件;動(dòng)態(tài)頁面^C碼生成才莫塊404,用于在瀏覽器向WEB 服務(wù)器發(fā)送動(dòng)態(tài)頁面請(qǐng)求時(shí),加載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件并進(jìn) 4亍初始化,生成用于在瀏覽器上顯示動(dòng)態(tài)頁面的DHTML代碼,其 中,動(dòng)態(tài)頁面i青求包4舌需要力o載的動(dòng)態(tài)頁面的URL;以及沖醫(yī)架頁面 生成和添加才莫塊406, WEB月艮務(wù)器生成》于應(yīng)于動(dòng)態(tài)頁面的HTML 框架頁面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁 面中的靜態(tài)控件,并將HTML提供給瀏覽器。
其中,動(dòng)態(tài)頁面代碼生成模塊404包括解析模塊4042,用于
在接收到動(dòng)態(tài)頁面請(qǐng)求后,對(duì)動(dòng)態(tài)頁面進(jìn)行解析,得到動(dòng)態(tài)頁面的 URL信息;加栽才莫塊4044,用于根據(jù)URL信息加栽動(dòng)態(tài)頁面對(duì)應(yīng)
的服務(wù)端控件;以及代碼生成模塊4046:,用于對(duì)服務(wù)端控件進(jìn)行初
其中,沖匡架頁面生成和添加才莫塊406包4舌沖匡架生成才莫塊4062, 用于生成HTML框架頁面;以及添加才莫塊4064,用于用動(dòng)態(tài)頁面 的DHTML替換HTML框架頁面中的辯、態(tài)控件。
其中,在用戶在瀏覽器上對(duì)動(dòng)態(tài)頁面進(jìn)行操作的情況下,瀏覽 器將操作信息發(fā)送至WEB服務(wù)器,WEB服務(wù)器通過服務(wù)端控件生 成DHTML代碼,并將DHTML代碼反饋至瀏覽器以進(jìn)行更新。
綜上所述,本發(fā)明的核心內(nèi)容在于
一、定義純HTML的動(dòng)態(tài)頁面
純HTML的動(dòng)態(tài)頁面應(yīng)該具有以下的4爭(zhēng)點(diǎn)不包含4壬^可動(dòng)態(tài)頁 面使用的標(biāo)簽和代碼,單獨(dú)地用瀏覽器打開該頁面時(shí),不能發(fā)生任 何錯(cuò)誤;對(duì)于頁面上包含的動(dòng)態(tài)交互控件, 一樣在頁面上設(shè)計(jì)出對(duì) 應(yīng)的控件,設(shè)計(jì)出的控件只是用于占位顯示,在其上不編寫任何交 互邏輯代碼,但是要在頁面該控件代碼中聲明其ID屬性,該ID屬 性值就是其對(duì)應(yīng)服務(wù)端控件的名稱屬性值,頁面控件和服務(wù)端控件 通過該^f直進(jìn)4亍--關(guān)聯(lián)對(duì)應(yīng)。
對(duì)于頁面上不需要進(jìn)行服務(wù)端映射的頁面控件,按傳統(tǒng)方式編 寫,不受頁面上與映射到服務(wù)端的交互控件的影響。
、定義服務(wù)端控件
服務(wù)端提供類似于JDK中的swing控件庫,應(yīng)用使用該控件庫 的控件進(jìn)行代碼編寫。關(guān)鍵是定義的每個(gè)服務(wù)器控件的名稱值賦值
為頁面交互控件中定義的ID屬性值,其它的控件事件代碼編寫, 與使用標(biāo)準(zhǔn)swing控件代碼編寫沒有區(qū)別。
三、動(dòng)態(tài)頁面的處理
瀏覽器向WEB服務(wù)器發(fā)起一個(gè)動(dòng)態(tài)頁面的請(qǐng)求,服務(wù)器進(jìn)行 才目應(yīng)處J里的ii禾呈:i口下
1、 瀏覽器向服務(wù)器發(fā)送一個(gè)servlet請(qǐng)求,在參數(shù)中指明要加 載的動(dòng)態(tài)頁面URL^言息。
2、 服務(wù)器得到請(qǐng)求后,解析參數(shù),得到加載的動(dòng)態(tài)頁面URL
4呂息。
3、 服務(wù)器加載本次要處理的動(dòng)態(tài)頁面定義在服務(wù)端控件。
4、 服務(wù)器控件完成初始化處理后,每個(gè)服務(wù)端控件生成該控 件在頁面上進(jìn)行顯示的"DHTML代碼"字符串。
5、 月良務(wù)器返回一個(gè)HTML才匡架頁面。該沖匡架頁面包含一個(gè) IFRAME框架,這個(gè)IFRAME的URL就是瀏覽器要加栽動(dòng)態(tài)頁面 URL。在生成的HTML框架頁面中,有一個(gè)頁面的初始化方法,在 HTML框架頁面進(jìn)行加載時(shí)進(jìn)行處理,處理的內(nèi)容就是瀏覽器請(qǐng)求 的頁面中的動(dòng)態(tài)控件生成的DHTML,處理的過程,就是將IFRAME 這個(gè)頁面內(nèi)容中靜態(tài)控件——替換成月良務(wù)端該控件生成的DHTML 代碼。
6、 當(dāng)操作生成的頁面控件時(shí),這些控件統(tǒng)一調(diào)用一個(gè)方法, 將操作的信息通過AJAX發(fā)送到服務(wù)器端。7、 月良務(wù)器收到AJAX信息,進(jìn)行解析,將操作轉(zhuǎn)發(fā)到相對(duì)應(yīng) 的服務(wù)端控件上,? 1起在服務(wù)器控件上定義的業(yè)務(wù)邏輯處理。
8、 當(dāng)服務(wù)器控件完成處理后,根據(jù)定義的邏輯處理,可能會(huì) 使用一些服務(wù)器的控件狀態(tài)發(fā)生變化。服務(wù)器控制這些發(fā)生變化的 月良務(wù)器控件重新生成反映變化的DHTML代碼或頁面腳本代碼,返 回到發(fā)起AJAX i青求的頁面。
9、 頁面得到返回結(jié)果,根據(jù)DHTML代碼或頁面腳本代碼, 進(jìn)行相應(yīng)的替換和執(zhí)行操作,完成頁面控件的刷新來反映服務(wù)端控 4牛的變4匕。
重復(fù)上述第6步到第9步的操作。
下面是一個(gè)通用的動(dòng)態(tài)頁面的4吏用示例,可按照以下步驟進(jìn)
行
第一步4艮據(jù)業(yè)務(wù)需求,建立一個(gè)純HTML的動(dòng)態(tài)頁面; <body>
〈input id=,,textl" type="text" value-"this is value'V〉 <input id=,,buttonl,, type="buttori." value二"確定'V〉 <div id="divl" style="width:100%;position:absolute;height:100%; >
</div>
注這兩個(gè)控件聲明為交互控件,都賦值了ID屬性。 </body>
第二步將這個(gè)文件命名為a.html,放到web服務(wù)器的指定路 徑下;
第三步定義其相應(yīng)的力l務(wù)端控件^^碼; 〃聲明一個(gè)窗體控件,參lt用文件名,映射一個(gè)頁面文件。 Windowawindow=new Window("a.html,,);
〃聲明一個(gè)文本控件,參凄t用頁面定義文本4匡的ID號(hào),映射該 頁面控件
TextFieldtext=new TextField("textl");
Awindow.add(text); 〃表示這個(gè)控4牛在a.html這個(gè)頁面上。
〃聲明一個(gè)按4丑控件,參凄t用頁面定義按4丑的ID號(hào),映射該頁 面控件
Buttonbutton=new Button("text 1");
Awindow.add(button); 〃表示這個(gè)4空4牛在a.html這個(gè)頁面上。
〃聲明一個(gè)面析控件,參數(shù)用頁面定義div的ID號(hào),映射該頁 面控件
ContentPanecontent=new ContentPane("divl"); Awindow.add(content); 〃表示這個(gè)4空'f牛在a.html這個(gè)頁面上。
〃定義按4丑事件的業(yè)務(wù)邏輯。 button. addActionUstener(.....)
第四步將寫好的服務(wù)端代碼編譯,放到web服務(wù)器的指定路 徑下;
第五步運(yùn)4亍WEB月艮務(wù)器;
第六步打開瀏覽器,發(fā)出a.html的請(qǐng)求,得以響應(yīng)結(jié)果。
由上可知,根據(jù)本發(fā)明的靜態(tài)頁面控制與WEB服務(wù)器互動(dòng)的 實(shí)現(xiàn)方法主要包括下列步驟使用純HTML頁面來定義一個(gè)動(dòng)態(tài)頁 面;HTML頁面上的每個(gè)交互控件分別對(duì)應(yīng)一個(gè)傳統(tǒng)客戶端中相應(yīng) 的控件,這個(gè)控件稱之為"良務(wù)端控件。例如頁面上的樹控件對(duì)應(yīng) 一個(gè)JAVA語言實(shí)現(xiàn)的TREE控件;頁面控件操作時(shí),通過執(zhí)4亍對(duì) 應(yīng)的力良務(wù)端控件完成處理。
本發(fā)明可大大減少定義工作的時(shí)間,降低定義工作的復(fù)雜度, 易于用戶使用并且本發(fā)明具有易于實(shí)現(xiàn),效率高等特點(diǎn)。
以上所述〗又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā) 明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn) 等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種靜態(tài)頁面控件與WEB服務(wù)器互動(dòng)的實(shí)現(xiàn)方法,其特征在于,在WEB服務(wù)器上定義純HTML頁面和服務(wù)端控件,其中,所述純HTML頁面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一個(gè)服務(wù)端控件,所述方法包括以下步驟S102,所述瀏覽器向WEB服務(wù)器發(fā)送動(dòng)態(tài)頁面請(qǐng)求,所述動(dòng)態(tài)頁面請(qǐng)求包括需要加載的動(dòng)態(tài)頁面的URL;S104,所述WEB服務(wù)器在接收到所述動(dòng)態(tài)頁面請(qǐng)求后,加載所述動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成用于在所述瀏覽器上顯示所述動(dòng)態(tài)頁面的DHTML;S106,所述WEB服務(wù)器生成對(duì)應(yīng)于所述動(dòng)態(tài)頁面的HTML框架頁面,同時(shí)用所述動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換所述HTML框架頁面中的靜態(tài)控件;以及S108,所述WEB服務(wù)器將所述HTML提供給所述瀏覽器,所述瀏覽器進(jìn)行頁面刷新以顯示所述動(dòng)態(tài)頁面。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S104包 括S1042,所述WEB服務(wù)器在接收到所述動(dòng)態(tài)頁面請(qǐng)求后, 對(duì)所述動(dòng)態(tài)頁面進(jìn)4亍解才斤,纟尋到所述動(dòng)態(tài)頁面的URL4言息;S1044,所述WEB服務(wù)器4艮據(jù)所述URL信息加載所述動(dòng) 態(tài)頁面對(duì)應(yīng)的力良務(wù)端纟空4牛;以及S1046,所述WPL務(wù)端控件進(jìn)行初始化并生成用于在所述瀏 覽器上顯示所述動(dòng)態(tài)頁面的DHTML代碼。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S106包 括S1062,所述WEB服務(wù)器生成所述HTML框架頁面;以及S1064,同時(shí)用所述動(dòng)態(tài)頁面的DHTML替換所述HTML 框架頁面中的靜態(tài)控件。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在用戶在所述瀏覽 器上對(duì)所述動(dòng)態(tài)頁面進(jìn)行操作的情況下,所述瀏覽器將操作信 息發(fā)送至所述WEB服務(wù)器,所述WEB服務(wù)器通過所述服務(wù) 端控件生成DHTML代碼,并將所述DHTML代碼反饋至所 述瀏覽器以進(jìn)4亍更新。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述 動(dòng)態(tài)網(wǎng)頁為ASP網(wǎng)頁或JSP網(wǎng)頁。
6. —種WEB服務(wù)器,其特征在于,所述WEB服務(wù)器包括頁面和控件定義模塊,用于定義純HTML頁面和服務(wù)端 控件,其中,所述純HTML頁面上的動(dòng)態(tài)控件分別對(duì)應(yīng)于一 個(gè)月良務(wù)端控件;動(dòng)態(tài)頁面代碼生成模塊,用于在瀏覽器向WEB服務(wù)器發(fā) 送動(dòng)態(tài)頁面請(qǐng)求時(shí),加載所述動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件并進(jìn) 行初始化,生成用于在所述瀏覽器上顯示所述動(dòng)態(tài)頁面的 DHTML代碼,其中,所述動(dòng)態(tài)頁面請(qǐng)求包括需要加載的動(dòng)態(tài) 頁面的URL;以及框架頁面生成和添加才莫塊,所述WEB力艮務(wù)器生成對(duì)應(yīng)于 所述動(dòng)態(tài)頁面的HTML沖醫(yī)架頁面,同時(shí)用所述動(dòng)態(tài)控件對(duì)應(yīng) 的DHTML代碼替換所述HTML框架頁面中的靜態(tài)控件,并 將所述HTML提供給所述瀏覽器。
7.根據(jù)權(quán)利要求6所述的WEB服務(wù)器,其特征在于,所述動(dòng)態(tài) 頁面代碼生成模塊包括解析模塊,用于在接收到所述動(dòng)態(tài)頁面請(qǐng)求后,對(duì)所述 動(dòng)態(tài)頁面進(jìn)4亍解析,得到所述動(dòng)態(tài)頁面的URL信息;加載模塊,用于根據(jù)所述URL信息加載所述動(dòng)態(tài)頁面對(duì) 應(yīng)的服務(wù)端控件;以及代碼生成才莫塊,用于對(duì)所述服務(wù)端控件進(jìn)行初始化并生
8.根據(jù)權(quán)利要求6所述的WEB服務(wù)器,其特征在于,所述框架 頁面生成和添加才莫塊包括框架生成才莫塊,用于生成所述HTML框架頁面;以及添加才莫塊,用于用所述動(dòng)態(tài)頁面的DHTML替換所述 HTML框架頁面中的靜態(tài)控件。
9.根據(jù)權(quán)利要求6所述的WEB服務(wù)器,其特征在于,在用戶在 所述瀏覽器上對(duì)所述動(dòng)態(tài)頁面進(jìn)行操作的情況下,所述瀏覽器 將操作信息發(fā)送至所述WEB服務(wù)器,所述WEB服務(wù)器通過 所述服務(wù)端控件生成DHTML代碼,并將所述DHTML代碼 反饋至所述瀏覽器以進(jìn)行更新。
10.根據(jù)權(quán)利要求6至9中任一項(xiàng)所述的WEB服務(wù)器,其特征在 于,所述動(dòng)態(tài)網(wǎng)頁為純HTML網(wǎng)頁。
全文摘要
本發(fā)明公開了一種靜態(tài)頁面控件與WEB服務(wù)器互動(dòng)的實(shí)現(xiàn)方法及一種WEB服務(wù)器。其中,該方法包括以下步驟S102,瀏覽器向WEB服務(wù)器發(fā)送動(dòng)態(tài)頁面請(qǐng)求,動(dòng)態(tài)頁面請(qǐng)求包括需要加載的動(dòng)態(tài)頁面的URL;S104,WEB服務(wù)器在接收到動(dòng)態(tài)頁面請(qǐng)求后,加載動(dòng)態(tài)頁面對(duì)應(yīng)的服務(wù)端控件并進(jìn)行初始化,生成用于在瀏覽器上顯示動(dòng)態(tài)頁面的DHTML;S106,WEB服務(wù)器生成對(duì)應(yīng)于動(dòng)態(tài)頁面的HTML框架頁面,同時(shí)用動(dòng)態(tài)控件對(duì)應(yīng)的DHTML代碼替換HTML框架頁面中的靜態(tài)控件;及S108,WEB服務(wù)器將HTML提供給瀏覽器,瀏覽器進(jìn)行頁面刷新以顯示動(dòng)態(tài)頁面。
文檔編號(hào)G06F17/30GK101192216SQ200610145960
公開日2008年6月4日 申請(qǐng)日期2006年11月28日 優(yōu)先權(quán)日2006年11月28日
發(fā)明者袁瑞宏 申請(qǐng)人:中興通訊股份有限公司