本發(fā)明涉及表格場(chǎng)景配置技術(shù)領(lǐng)域,更具體地說,涉及一種自定義表格場(chǎng)景頁(yè)面的生成方法及系統(tǒng)。
背景技術(shù):
隨著企業(yè)信息化的普及,各種集成開發(fā)技術(shù)不斷發(fā)展,信息化建設(shè)變得更加快捷、規(guī)范、統(tǒng)一。但對(duì)于企業(yè)級(jí)應(yīng)用中出現(xiàn)率極高的表格場(chǎng)景,開發(fā)人員仍然需要編寫大量的前端代碼,而這些邏輯相似的編碼工作不僅耗時(shí),而且不利于調(diào)動(dòng)開發(fā)人員的積極性。并且現(xiàn)有技術(shù)中表格場(chǎng)景頁(yè)面的展現(xiàn)和查詢功能,都需要在jsp頁(yè)面編寫大量代碼,并且如果對(duì)頁(yè)面關(guān)鍵要素進(jìn)行增減變更,都需要開發(fā)人員停機(jī)處理。這對(duì)于結(jié)構(gòu)明晰的表格場(chǎng)景頁(yè)面顯得過于繁瑣。
因此,如何對(duì)表格場(chǎng)景進(jìn)行自定義配置,是本領(lǐng)域技術(shù)人員需要解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種自定義表格場(chǎng)景頁(yè)面的生成方法及系統(tǒng),以實(shí)現(xiàn)對(duì)表格場(chǎng)景進(jìn)行自定義配置。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
一種自定義表格場(chǎng)景頁(yè)面的生成方法,包括:
創(chuàng)建jsp頁(yè)面,向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽;
獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件;所述第一XML文件和所述第二XML文件均為可自定義的XML文件;
將所述第一XML文件和所述第二XML文件存入數(shù)據(jù)庫(kù);
解析所述第一XML文件和所述第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
其中,本方案還包括:
接收修改指令;
根據(jù)所述修改指令對(duì)所述第一XML文件內(nèi)的關(guān)鍵要素進(jìn)行修改,對(duì)所述第二XML文件中的業(yè)務(wù)邏輯進(jìn)行修改;
解析修改后的第一XML文件和第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
其中,所述創(chuàng)建jsp頁(yè)面,向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽,包括:
創(chuàng)建jsp頁(yè)面;
向所述jsp頁(yè)面添加第一標(biāo)簽生成查詢條件和按鈕,向所述jsp頁(yè)面添加第二標(biāo)簽生成表格;根據(jù)標(biāo)簽屬性和引入的模板,確定表格類型。
其中,所述關(guān)鍵要素包括:數(shù)據(jù)元素和按鈕。
其中,所述獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件,包括:
獲取XML_FUN_XXX.XML文件,所述XML_FUN_XXX.XML文件中配置了表格場(chǎng)景頁(yè)面的關(guān)鍵要素;獲取XML_FUN_XXX_LOGIC.XML文件,所述XML_FUN_XXX_LOGIC.XML文件中配置了業(yè)務(wù)邏輯SQL。
一種自定義表格場(chǎng)景頁(yè)面的生成系統(tǒng),包括:
創(chuàng)建模塊,用于創(chuàng)建jsp頁(yè)面;
添加模塊,用于向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽;
獲取模塊,用于獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件;所述第一XML文件和所述第二XML文件均為可自定義的XML文件;
存儲(chǔ)模塊,用于將所述第一XML文件和所述第二XML文件存入數(shù)據(jù)庫(kù);
解析模塊,用于解析所述第一XML文件和所述第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
其中,本方案還包括:
接收模塊,用于接收修改指令;
修改模塊,用于根據(jù)所述修改指令對(duì)所述第一XML文件內(nèi)的關(guān)鍵要素進(jìn)行修改,對(duì)所述第二XML文件中的業(yè)務(wù)邏輯進(jìn)行修改;
所述解析模塊,用于解析修改后的第一XML文件和第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
其中,所述添加模塊包括:
第一添加單元,用于向所述jsp頁(yè)面添加第一標(biāo)簽生成查詢條件和按鈕;
第二添加單元,用于向所述jsp頁(yè)面添加第二標(biāo)簽生成表格;
表格類型確定單元,用于根據(jù)標(biāo)簽屬性和引入的模板,確定表格類型。
其中,所述關(guān)鍵要素包括:數(shù)據(jù)元素和按鈕。
其中,所述獲取模塊包括:
第一獲取單元,用于獲取XML_FUN_XXX.XML文件,所述XML_FUN_XXX.XML文件中配置了表格場(chǎng)景頁(yè)面的關(guān)鍵要素;
第二獲取單元,用于獲取XML_FUN_XXX_LOGIC.XML文件,所述XML_FUN_XXX_LOGIC.XML文件中配置了業(yè)務(wù)邏輯SQL。
通過以上方案可知,本發(fā)明實(shí)施例提供的一種自定義表格場(chǎng)景頁(yè)面的生成方法,包括:創(chuàng)建jsp頁(yè)面,向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽;獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件;所述第一XML文件和所述第二XML文件均為可自定義的XML文件;將所述第一XML文件和所述第二XML文件存入數(shù)據(jù)庫(kù);解析所述第一XML文件和所述第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面;
可見,在本實(shí)施例中,由于兩個(gè)XML文件均為可自定義配置的,因此可以通過對(duì)XML文件的修改實(shí)現(xiàn)對(duì)表格場(chǎng)景頁(yè)面關(guān)鍵要素和業(yè)務(wù)邏輯的修改,大大降低了開發(fā)人員的編碼量,同時(shí),通過修改存儲(chǔ)在數(shù)據(jù)庫(kù)的配置文件,可以動(dòng)態(tài)的對(duì)關(guān)鍵要素進(jìn)行調(diào)整,而不用重新發(fā)布應(yīng)用程序,實(shí)現(xiàn)了在不停機(jī)情況下對(duì)表格場(chǎng)景頁(yè)面關(guān)鍵要素的動(dòng)態(tài)修改;本發(fā)明還公開了一種自定義表格場(chǎng)景頁(yè)面的生成系統(tǒng),同樣能實(shí)現(xiàn)上述技術(shù)效果。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例公開的一種自定義表格場(chǎng)景的生成方法流程示意圖;
圖2為本發(fā)明實(shí)施例公開的另一種自定義表格場(chǎng)景的生成方法流程示意圖;
圖3為本發(fā)明實(shí)施例公開的一種自定義表格場(chǎng)景的生成系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例公開了一種自定義表格場(chǎng)景頁(yè)面的生成方法及系統(tǒng),以實(shí)現(xiàn)對(duì)表格場(chǎng)景進(jìn)行自定義配置。
參見圖1,本發(fā)明實(shí)施例提供的一種自定義表格場(chǎng)景頁(yè)面的生成方法,包括:
S101、創(chuàng)建jsp頁(yè)面,向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽;
其中,所述創(chuàng)建jsp頁(yè)面,向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽,包括:
創(chuàng)建jsp頁(yè)面;
向所述jsp頁(yè)面添加第一標(biāo)簽生成查詢條件和按鈕,向所述jsp頁(yè)面添加第二標(biāo)簽生成表格;根據(jù)標(biāo)簽屬性和引入的模板,確定表格類型。
具體的,表格場(chǎng)景為:以列表形式展示數(shù)據(jù)的頁(yè)面。一般包括查詢條件、列表、增刪改按鈕。在本實(shí)施例中首先需要?jiǎng)?chuàng)建一個(gè)JSP頁(yè)面,并引入表格場(chǎng)景標(biāo)簽,根據(jù)該表格場(chǎng)景標(biāo)簽可以設(shè)置表格場(chǎng)景的屬性,例如:長(zhǎng)度,高度,行數(shù),選擇框等。
在本方案中,創(chuàng)建jsp頁(yè)面后,可以添加第一標(biāo)簽生成查詢條件和按鈕,該第一標(biāo)簽可以為views:initContent標(biāo)簽;添加第二標(biāo)簽生成表格,該第二標(biāo)簽可以為views:grid”標(biāo)簽,并通過標(biāo)簽屬性和引入模板,設(shè)定表格類型。
S102、獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件;所述第一XML文件和所述第二XML文件均為可自定義的XML文件;
其中,本實(shí)施例中的關(guān)鍵要素指表格場(chǎng)景頁(yè)面中的數(shù)據(jù)元素和按鈕,包括查詢條件、列名、按鈕。
需要說明的是,所述獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件,包括:獲取XML_FUN_XXX.XML文件,所述XML_FUN_XXX.XML文件中配置了表格場(chǎng)景頁(yè)面的關(guān)鍵要素;獲取XML_FUN_XXX_LOGIC.XML文件,所述XML_FUN_XXX_LOGIC.XML文件中配置了業(yè)務(wù)邏輯SQL。
S103、將所述第一XML文件和所述第二XML文件存入數(shù)據(jù)庫(kù);
S104、解析所述第一XML文件和所述第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
其中,在本實(shí)施例中,還包括:
接收修改指令;根據(jù)所述修改指令對(duì)所述第一XML文件內(nèi)的關(guān)鍵要素進(jìn)行修改,對(duì)所述第二XML文件中的業(yè)務(wù)邏輯進(jìn)行修改;
解析修改后的第一XML文件和第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
具體的,參見圖2,獲取兩個(gè)配置文件后,通過對(duì)XML文件的解析,便能生成相應(yīng)的表格場(chǎng)景頁(yè)面。需要說明的是,本方案中的兩個(gè)XML文件均為可自定義的XML文件,在這兩個(gè)XML文件確定后,可存儲(chǔ)至數(shù)據(jù)庫(kù),在應(yīng)用程序發(fā)布后,可以通過修改數(shù)據(jù)庫(kù)中存儲(chǔ)的XML文件,對(duì)表格場(chǎng)景頁(yè)面的關(guān)鍵要素的修改,從而實(shí)現(xiàn)了表格場(chǎng)景頁(yè)面關(guān)鍵要素的動(dòng)態(tài)修改,即可實(shí)現(xiàn)在不停機(jī)的狀態(tài)下,通過修改XML文件來修改頁(yè)面展示信息。
下面對(duì)本發(fā)明實(shí)施例提供的生成系統(tǒng)進(jìn)行介紹,下文描述的生成系統(tǒng)與上文描述的生成方法可以相互參照。
參見圖3,本發(fā)明實(shí)施例提供的一種自定義表格場(chǎng)景頁(yè)面的生成系統(tǒng),包括:
創(chuàng)建模塊100,用于創(chuàng)建jsp頁(yè)面;
添加模塊200,用于向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽;
獲取模塊300,用于獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件;所述第一XML文件和所述第二XML文件均為可自定義的XML文件;
存儲(chǔ)模塊400,用于將所述第一XML文件和所述第二XML文件存入數(shù)據(jù)庫(kù);
解析模塊500,用于解析所述第一XML文件和所述第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
基于上述實(shí)施例,在本實(shí)施例中還包括:
接收模塊,用于接收修改指令;
修改模塊,用于根據(jù)所述修改指令對(duì)所述第一XML文件內(nèi)的關(guān)鍵要素進(jìn)行修改,對(duì)所述第二XML文件中的業(yè)務(wù)邏輯進(jìn)行修改;
所述解析模塊,用于解析修改后的第一XML文件和第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面。
基于上述任意實(shí)施例,所述添加模塊包括:
第一添加單元,用于向所述jsp頁(yè)面添加第一標(biāo)簽生成查詢條件和按鈕;
第二添加單元,用于向所述jsp頁(yè)面添加第二標(biāo)簽生成表格;
表格類型確定單元,用于根據(jù)標(biāo)簽屬性和引入的模板,確定表格類型。
基于上述任意實(shí)施例,所述關(guān)鍵要素包括:數(shù)據(jù)元素和按鈕。
基于上述任意實(shí)施例,所述獲取模塊包括:
第一獲取單元,用于獲取XML_FUN_XXX.XML文件,所述XML_FUN_XXX.XML文件中配置了表格場(chǎng)景頁(yè)面的關(guān)鍵要素;
第二獲取單元,用于獲取XML_FUN_XXX_LOGIC.XML文件,所述XML_FUN_XXX_LOGIC.XML文件中配置了業(yè)務(wù)邏輯SQL。
本發(fā)明實(shí)施例提供的一種自定義表格場(chǎng)景頁(yè)面的生成方法,包括:創(chuàng)建jsp頁(yè)面,向所述jsp頁(yè)面添加表格場(chǎng)景標(biāo)簽;獲取配置表格場(chǎng)景頁(yè)面關(guān)鍵要素的第一XML文件,獲取配置業(yè)務(wù)邏輯SQL的第二XML文件;所述第一XML文件和所述第二XML文件均為可自定義的XML文件;將所述第一XML文件和所述第二XML文件存入數(shù)據(jù)庫(kù);解析所述第一XML文件和所述第二XML文件,生成對(duì)應(yīng)的表格場(chǎng)景頁(yè)面;
可見,在本實(shí)施例中,由于兩個(gè)XML文件均為可自定義配置的,因此可以通過對(duì)XML文件的修改實(shí)現(xiàn)對(duì)表格場(chǎng)景頁(yè)面關(guān)鍵要素和業(yè)務(wù)邏輯的修改,大大降低了開發(fā)人員的編碼量,同時(shí),通過修改存儲(chǔ)在數(shù)據(jù)庫(kù)的配置文件,可以動(dòng)態(tài)的對(duì)關(guān)鍵要素進(jìn)行調(diào)整,而不用重新發(fā)布應(yīng)用程序,實(shí)現(xiàn)了在不停機(jī)情況下對(duì)表格場(chǎng)景頁(yè)面關(guān)鍵要素的動(dòng)態(tài)修改;本發(fā)明還公開了一種自定義表格場(chǎng)景頁(yè)面的生成系統(tǒng),同樣能實(shí)現(xiàn)上述技術(shù)效果。
本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。
對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。