一種動態(tài)頁面生成展示方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種動態(tài)頁面生成展示方法及系統(tǒng),包括,在數(shù)據(jù)庫中建立元素模板表、元素實例表和模板實例發(fā)布表;根據(jù)展示需要從數(shù)據(jù)庫中獲取需要展示的展示數(shù)據(jù)和樣式數(shù)據(jù);根據(jù)業(yè)務(wù)需求組裝攜帶數(shù)據(jù)對象,將獲取的展示數(shù)據(jù)和樣式數(shù)據(jù)放入攜帶數(shù)據(jù)對象中并進(jìn)行封裝,形成攜帶數(shù)據(jù)的對象列表;將封裝好的攜帶數(shù)據(jù)的對象列表返回頁面供循環(huán);根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù)并展示,實現(xiàn)動態(tài)頁面生成及展示。本發(fā)明從數(shù)據(jù)庫取出數(shù)據(jù),根據(jù)需要排序,然后把集合數(shù)據(jù)放入Request作用域中,利用標(biāo)簽技術(shù)遍歷數(shù)據(jù),按規(guī)定的列數(shù)做循環(huán),輸出展示的數(shù)據(jù),極大減少開發(fā)工作量,同時也減少了后期程序的維護(hù)工作量。
【專利說明】一種動態(tài)頁面生成展示方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,尤其涉及一種動態(tài)頁面生成展示方法及系統(tǒng)。
【背景技術(shù)】
[0002] 在開發(fā)系統(tǒng)中,有些功能是比較純粹的展示性功能,如果對于這些功能頁面涉及 的html元素也分派開發(fā)人員手工開發(fā),費(fèi)事費(fèi)力,且以后有變動還需要維護(hù)頁面,比較麻 煩。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問題是針對現(xiàn)有技術(shù)的不足,提供一種動態(tài)頁面生成展示 方法及系統(tǒng)。
[0004] 本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種動態(tài)頁面生成展示方法,包括如 下步驟:
[0005] 步驟1,在數(shù)據(jù)庫中建立元素模板表、元素實例表和模板實例發(fā)布表;
[0006] 步驟2,根據(jù)展示需要從數(shù)據(jù)庫中獲取需要展示的展示數(shù)據(jù)和樣式數(shù)據(jù);
[0007] 步驟3,根據(jù)業(yè)務(wù)需求組裝攜帶數(shù)據(jù)對象,將獲取的展示數(shù)據(jù)和樣式數(shù)據(jù)放入攜 帶數(shù)據(jù)對象中并進(jìn)行封裝,形成攜帶數(shù)據(jù)的對象列表;
[0008] 步驟4,將封裝好的攜帶數(shù)據(jù)的對象列表返回頁面供循環(huán);
[0009] 步驟5,根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù)并展示,實現(xiàn)動態(tài)頁 面生成及展示。
[0010] 本發(fā)明的有益效果是:本發(fā)明利用模板技術(shù)在數(shù)據(jù)庫中配置元素模板、元素實例 和實例模板等,根據(jù)需要從數(shù)據(jù)庫取出數(shù)據(jù),放入攜帶數(shù)據(jù)對象中,封裝成攜帶數(shù)據(jù)的對象 列表,返回給頁面,頁面利用模板技術(shù)遍歷數(shù)據(jù),按規(guī)定的列數(shù)做循環(huán),輸出展示的數(shù)據(jù),極 大減少開發(fā)工作量,同時也減少了后期程序的維護(hù)工作量。
[0011] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0012] 進(jìn)一步,所述元素模板表包括元素ID字段、元素狀態(tài)字段、元素名稱字段、元素類 型字段和元素長度字段。
[0013] 進(jìn)一步,所述元素實例表包括模板ID字段、模板名稱字段、元素ID字段、是否顯示 字段和顯示順序字段。
[0014] 進(jìn)一步,所述模板實例發(fā)布表包括模板ID和功能代碼。
[0015] 進(jìn)一步,所述模板技術(shù)采用JSTL模板技術(shù)。
[0016] 本發(fā)明解決上述技術(shù)問題的另一技術(shù)方案如下:一種動態(tài)頁面生成展示系統(tǒng),包 括模板配置模塊、數(shù)據(jù)獲取模塊、對象列表生成模塊和頁面生成模塊;
[0017] 所述模板配置模塊,其用于在數(shù)據(jù)庫中建立元素模板表、元素實例表和模板實例 發(fā)布表;
[0018] 所述數(shù)據(jù)獲取模塊,其用于根據(jù)展示需要從數(shù)據(jù)庫中獲取需要展示的展示數(shù)據(jù)和 樣式數(shù)據(jù);
[0019] 所述對象列表生成模塊,其用于根據(jù)業(yè)務(wù)需求組裝攜帶數(shù)據(jù)對象,將獲取的展示 數(shù)據(jù)和樣式數(shù)據(jù)放入攜帶數(shù)據(jù)對象中并進(jìn)行封裝,形成攜帶數(shù)據(jù)的對象列表,并將封裝好 的攜帶數(shù)據(jù)的對象列表返回頁面供循環(huán);
[0020] 所述頁面生成模塊,其用于根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù) 并展示,實現(xiàn)動態(tài)頁面生成及展示。
[0021] 在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。
[0022] 進(jìn)一步,所述元素模板表包括元素ID字段、元素狀態(tài)字段、元素名稱字段、元素類 型字段和元素長度字段。
[0023] 進(jìn)一步,所述元素實例表包括模板ID字段、模板名稱字段、元素ID字段、是否顯示 字段和顯示順序字段。
[0024] 進(jìn)一步,所述模板實例發(fā)布表包括模板ID和功能代碼。
[0025] 進(jìn)一步,所述模板技術(shù)采用JSTL模板技術(shù)。
【專利附圖】
【附圖說明】
[0026] 圖1為本發(fā)明所述一種動態(tài)頁面生成展示系方法流程圖;
[0027] 圖2為本發(fā)明所述一種動態(tài)頁面生成展示方法系統(tǒng)框圖。
[0028] 附圖中,各標(biāo)號所代表的部件列表如下:
[0029] 1、模板配置模塊,2、數(shù)據(jù)獲取模塊,3、對象列表生成模塊,4、頁面生成模塊。
【具體實施方式】
[0030] 以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并 非用于限定本發(fā)明的范圍。
[0031] 如圖1所示,一種動態(tài)頁面生成展示方法,包括如下步驟:
[0032] 步驟1,在數(shù)據(jù)庫中建立元素模板表、元素實例表和模板實例發(fā)布表;
[0033] 步驟2,根據(jù)展示需要從數(shù)據(jù)庫中獲取需要展示的展示數(shù)據(jù)和樣式數(shù)據(jù);
[0034] 步驟3,根據(jù)業(yè)務(wù)需求組裝攜帶數(shù)據(jù)對象,將獲取的展示數(shù)據(jù)和樣式數(shù)據(jù)放入攜 帶數(shù)據(jù)對象中并進(jìn)行封裝,形成攜帶數(shù)據(jù)的對象列表;
[0035] 步驟4,將封裝好的攜帶數(shù)據(jù)的對象列表返回頁面供循環(huán);(如:放入Request作 用域);
[0036] 步驟5,根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù)并展示,實現(xiàn)動態(tài)頁 面生成及展示。
[0037] 所述元素模板表包括元素ID字段、元素狀態(tài)字段、元素名稱字段、元素類型字段 和元素長度字段。所述元素實例表包括模板ID字段、模板名稱字段、元素ID字段、是否顯 示字段和顯示順序字段。所述模板實例發(fā)布表包括模板ID和功能代碼。
[0038] 其中,所述模板技術(shù)采用JSTL模板技術(shù)。J2EE是Java2平臺企業(yè)版 (Java2Platform, Enterprise Edition),是一套全然不同于傳統(tǒng)應(yīng)用開發(fā)的技術(shù)架構(gòu),包 含許多組件,主要可簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署,進(jìn)而提高可移植性、安全與再用價 值。JSTL(JSP Standard Tag Library , JSP標(biāo)準(zhǔn)標(biāo)簽庫)是一個不斷完善的開放源代碼 的JSP標(biāo)簽庫,JSTL只能運(yùn)行在支持JSPL 2和Servlet2. 3規(guī)范的容器上,在JSP 2. O中 也是作為標(biāo)準(zhǔn)支持的。
[0039] 本發(fā)明采用數(shù)據(jù)庫配置模板表進(jìn)行實現(xiàn),在數(shù)據(jù)庫模板表中可配置每種元素的展 示方式、是否可修改等,然后頁面調(diào)用服務(wù)獲取數(shù)據(jù),在頁面中根據(jù)不同的配置參數(shù)實現(xiàn)不 同的展示效果。具體為從數(shù)據(jù)庫取出數(shù)據(jù),根據(jù)需要排序,然后把集合數(shù)據(jù)放入Request作 用域中,利用標(biāo)簽技術(shù)遍歷數(shù)據(jù),按規(guī)定的列數(shù)做循環(huán),輸出展示的數(shù)據(jù),極大減少開發(fā)工 作量,同時也減少了后期程序的維護(hù)工作量。
[0040] 如圖2所示,一種動態(tài)頁面生成展示系統(tǒng),包括模板配置模塊1、數(shù)據(jù)獲取模塊2、 對象列表生成模塊3和頁面生成模塊4 ;所述模板配置模塊1,其用于在數(shù)據(jù)庫中建立元素 模板表、元素實例表和模板實例發(fā)布表;所述數(shù)據(jù)獲取模塊2,其用于根據(jù)展示需要從數(shù)據(jù) 庫中獲取需要展示的展示數(shù)據(jù)和樣式數(shù)據(jù);所述對象列表生成模塊3,其用于根據(jù)業(yè)務(wù)需 求組裝攜帶數(shù)據(jù)對象,將獲取的展示數(shù)據(jù)和樣式數(shù)據(jù)放入攜帶數(shù)據(jù)對象中并進(jìn)行封裝,形 成攜帶數(shù)據(jù)的對象列表,并將封裝好的攜帶數(shù)據(jù)的對象列表返回頁面供循環(huán);所述頁面生 成模塊4,其用于根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù)并展示,實現(xiàn)動態(tài)頁 面生成及展示。
[0041] 下面結(jié)合具體實例對本發(fā)明進(jìn)行詳細(xì)描述。
[0042] 1.建立一套展示元素模板表TEMPLATE_ATTR_SPEC,展示元素展示實例表 TEMPLATE_INF0, TEMPLATE_DOMAIN 模板實例發(fā)布表等。
[0043] 其中TEMPLATE_AITR_SPEC包含以下核心字段:
[0044]
【權(quán)利要求】
1. 一種動態(tài)頁面生成展示方法,其特征在于,包括如下步驟: 步驟1,在數(shù)據(jù)庫中建立元素模板表、元素實例表和模板實例發(fā)布表; 步驟2,根據(jù)展示需要從數(shù)據(jù)庫中獲取需要展示的展示數(shù)據(jù)和樣式數(shù)據(jù); 步驟3,根據(jù)業(yè)務(wù)需求組裝攜帶數(shù)據(jù)對象,將獲取的展示數(shù)據(jù)和樣式數(shù)據(jù)放入攜帶數(shù) 據(jù)對象中并進(jìn)行封裝,形成攜帶數(shù)據(jù)的對象列表; 步驟4,將封裝好的攜帶數(shù)據(jù)的對象列表返回頁面供循環(huán); 步驟5,根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù)并展示,實現(xiàn)動態(tài)頁面生 成及展示。
2. 根據(jù)權(quán)利要求1所述一種動態(tài)頁面生成展示方法,其特征在于,所述元素模板表包 括元素ID字段、元素狀態(tài)字段、元素名稱字段、元素類型字段和元素長度字段。
3. 根據(jù)權(quán)利要求1所述一種動態(tài)頁面生成展示方法,其特征在于,所述元素實例表包 括模板ID字段、模板名稱字段、元素ID字段、是否顯示字段和顯示順序字段。
4. 根據(jù)權(quán)利要求1所述一種動態(tài)頁面生成展示方法,其特征在于,所述模板實例發(fā)布 表包括模板ID和功能代碼。
5. 根據(jù)權(quán)利要求1所述一種動態(tài)頁面生成展示方法,其特征在于,所述模板技術(shù)采用 JSTL模板技術(shù)。
6. -種動態(tài)頁面生成展示系統(tǒng),其特征在于,包括模板配置模塊、數(shù)據(jù)獲取模塊、對象 列表生成模塊和頁面生成模塊; 所述模板配置模塊,其用于在數(shù)據(jù)庫中建立元素模板表、元素實例表和模板實例發(fā)布 表; 所述數(shù)據(jù)獲取模塊,其用于根據(jù)展示需要從數(shù)據(jù)庫中獲取需要展示的展示數(shù)據(jù)和樣式 數(shù)據(jù); 所述對象列表生成模塊,其用于根據(jù)業(yè)務(wù)需求組裝攜帶數(shù)據(jù)對象,將獲取的展示數(shù)據(jù) 和樣式數(shù)據(jù)放入攜帶數(shù)據(jù)對象中并進(jìn)行封裝,形成攜帶數(shù)據(jù)的對象列表,并將封裝好的攜 帶數(shù)據(jù)的對象列表返回頁面供循環(huán); 所述頁面生成模塊,其用于根據(jù)攜帶數(shù)據(jù)的對象列表利用模板技術(shù)循環(huán)獲取數(shù)據(jù)并展 示,實現(xiàn)動態(tài)頁面生成及展示。
7. 根據(jù)權(quán)利要求6所述一種動態(tài)頁面生成展示系統(tǒng),其特征在于,所述元素模板表包 括元素ID字段、元素狀態(tài)字段、元素名稱字段、元素類型字段和元素長度字段。
8. 根據(jù)權(quán)利要求6所述一種動態(tài)頁面生成展示系統(tǒng),其特征在于,所述元素實例表包 括模板ID字段、模板名稱字段、元素ID字段、是否顯示字段和顯示順序字段。
9. 根據(jù)權(quán)利要求6所述一種動態(tài)頁面生成展示系統(tǒng),其特征在于,所述模板實例發(fā)布 表包括模板ID和功能代碼。
10. 根據(jù)權(quán)利要求6所述一種動態(tài)頁面生成展示系統(tǒng),其特征在于,所述模板技術(shù)采用 JSTL模板技術(shù)。
【文檔編號】G06F9/44GK104331284SQ201410594757
【公開日】2015年2月4日 申請日期:2014年10月29日 優(yōu)先權(quán)日:2014年10月29日
【發(fā)明者】梁興飛 申請人:北京思特奇信息技術(shù)股份有限公司