專利名稱::一種自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法
技術領域:
:本發(fā)明涉及業(yè)務字典查詢方法,具體地講,涉及一種自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法。
背景技術:
:按照目前通用的瀏覽器/服務器體系下的視圖、控制器、業(yè)務邏輯三層結構開發(fā)框架,瀏覽器頁面上的元素內容,都需要通過控制器層,從業(yè)務邏輯層獲得。這樣對于特定的業(yè)務信息來說,系統(tǒng)結構清晰,代碼松耦合性好,易于維護,但是對于系統(tǒng)中公用的各種字典類信息,就需要在多個業(yè)務邏輯對象中編寫訪問字典對象方法的代碼,并引用字典對象屬性作為業(yè)務邏輯對象的屬性,這樣在系統(tǒng)中,就會使業(yè)務邏輯與字典對象的松耦合性變差,并且會產生很多重復的代碼。并且對于不同的字典結構,還需要調用不同的字典對象方法,引入不同的字典對象屬性,邏輯比較復雜。
發(fā)明內容本發(fā)明要解決的技術問題是提供一種自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,簡易、快速、獨立、可擴展的實現瀏覽器頁面業(yè)務字典的查詢。本發(fā)明采用如下技術手段實現發(fā)明目的:一種自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,包括如下步驟:(I)建立自定義標簽對象文件,為每個自定義標簽編寫獨立的后臺業(yè)務處理邏輯,首先調用業(yè)務字典對象,根據傳入的查詢條件參數,查詢數據庫,然后將得到的查詢結果數據根據傳入的格式要求組裝出標準的瀏覽器頁面代碼;(2)建立業(yè)務字典配置文件,通過業(yè)務字典配置文件編寫自定義的sql語句,實現業(yè)務字典內容的擴展;(3)建立標簽說明文件,為每種自定義標簽文件定義標簽名稱、描述、對應的后臺業(yè)務邏輯以及標簽下合法的參數名稱和屬性;(4)編寫頁面代碼,在每個頁面都會引用的通用jsp頭文件中,增加對標簽說明文件的引用,并定義引用標簽時的前綴,使得所有頁面中都能夠按照統(tǒng)一的規(guī)范調用標簽說明文件。作為對本技術方案的進一步限定,所述自定義標簽包括單選框、復選框、下拉框、單個參數值和多個參數值。作為對本技術方案的進一步限定,所述步驟(I)中的查詢條件參數包括標簽查詢內容。作為對本技術方案的進一步限定,所述步驟(I)中的傳入的格式要求包括頁面元素樣式、編號、名稱、是否允許為空、事件處理方式。作為對本技術方案的進一步限定,所述業(yè)務字典配置文件為xml格式的業(yè)務字典配置文件。與現有技術相比,本發(fā)明的優(yōu)點和積極效果是:本發(fā)明提供一種通過自定義標簽實現瀏覽器頁面快速查詢業(yè)務字典的方法,是面向基于網頁瀏覽器/服務器體系結構的開發(fā)人員,實現簡易、快速、獨立、可擴展的業(yè)務字典查詢功能的開發(fā)方式。該方法是通過編寫符合java標準規(guī)范的自定義標簽的方式,固化后臺查詢數據庫業(yè)務字典的邏輯,使簡易的前臺代碼就能夠以單選框、復選框、下拉框、單個參數值、多個參數值等多種展現形式,獨立實現業(yè)務字典數據查詢的功能,并通過xml格式的業(yè)務字典配置文件編寫自定義sql語句,來實現字典內容的擴展。圖1為本發(fā)明優(yōu)選實施例的實施的流程圖。具體實施例方式下面結合附圖和優(yōu)選實施例對本發(fā)明作更進一步的詳細描述。本發(fā)明包括如下步驟:(I)建立自定義標簽對象文件,為每個自定義標簽編寫獨立的后臺業(yè)務處理邏輯,首先調用業(yè)務字典對象,根據傳入的查詢條件參數,查詢數據庫,然后將得到的查詢結果數據根據傳入的格式要求組裝出標準的瀏覽器頁面代碼;(2)建立業(yè)務字典配置文件,通過配置文件編寫自定義的sql語句,實現業(yè)務字典內容的擴展;(3)建立標簽說明文件,為每種自定義標簽文件定義標簽名稱、描述、對應的后臺業(yè)務邏輯以及標簽下合法的參數名稱和屬性;(4)編寫頁面代碼,在每個頁面都會引用的通用jsp頭文件中,增加對標簽說明文件的引用,并定義引用標簽時的前綴,使得所有頁面中都能夠按照統(tǒng)一的規(guī)范調用標簽說明文件。所述自定義標簽包括單選框、復選框、下拉框、單個參數值和多個參數值等多種展現形式。所述步驟(I)中的查詢條件參數包括標簽查詢內容和額外查詢條件等參數。所述步驟(I)中的傳入的格式要求包括頁面元素樣式、編號、名稱、是否允許為空、事件處理方式。參見圖1,本發(fā)明通過使用自定義標簽的方式,在瀏覽器頁面代碼中,指定要訪問哪個字典的哪組值,以及字典值的顯示方式,應用服務器在解析頁面代碼時,按照瀏覽器頁面代碼的要求,訪問標簽說明文件,進而調用自定義標簽對象文件,由其調用業(yè)務字典對象,再由業(yè)務字典對象調用數據庫操作對象,實現業(yè)務字典數據的獲取;并在字典對象的處理方法中,增加了可通過在業(yè)務字典配置文件中編寫數據庫操作語句,對字典內容進行擴充的機制。通過這種方式,使瀏覽器頁面需要的對字典對象的訪問,與后臺業(yè)務邏輯分離,很好的解決了現有技術的問題。使用此方法,實施時的具體步驟如下1.用此方法時,簡單情況下的具體步驟如下:對于要查詢的內容在業(yè)務字典表(存儲業(yè)務字典的數據庫表)中,且是按業(yè)務字典代碼查詢的簡單情況,只需要在頁面中編寫一行引用自定義標簽的代碼,內容有:代表查詢內容的業(yè)務字典代碼,用于獲取頁面元素當前值的name、property參數。例如只需要編寫“〈diet:dictListname=〃VarDefineForm〃property=〃code〃sqlMap=〃enterpriseScale〃/>”,就可以顯示代碼為“enterpriseScale”的業(yè)務字典內容的下拉框,并自動設置默認值為“VarDefineForm”對象的“code”屬性的值,并在選中了下拉框的其他內容后,將選擇的值賦給“VarDefineForm”對象的“code”屬性。2.使用此方法時,復雜情況下的具體步驟如下:I)對于要查詢的內容不在業(yè)務字典表中,或者不是按業(yè)務字典代碼查詢的復雜情況,需要先編輯業(yè)務字典配置文件,增加鍵/值對,以一個能準確描述查詢內容的字符串作為鍵的內容,以一個數據庫查詢語句作為值的內容,語句的查詢結果須包括四個固定別名的列,分別為:作為頁面元素取值的nounvalue;作為頁面元素顯示內容的nounName;作為頁面元素排序條件的N0UN0RDER和nounld。完成后,以鍵的內容作為標簽的查詢內容參數,繼續(xù)下一步;2)在頁面中編寫一行引用自定義標簽的代碼,必須編寫的內容有:代表查詢內容的sqlMap參數,用于獲取頁面元素當前值的name、property參數,可以根據需要選擇是否編寫的內容有:用于確定數據獲取范圍的scope參數,用于傳遞額外查詢條件的sqlStr參數,用于傳遞額外查詢參數的nounsuper參數,用于指定是否允許頁面元素沒有取值的isNull參數,用于設置頁面元素樣式的style參數,用于設置頁面元素ID的styleld參數,以及onClick、onDbClick、onChange、onKeyDown、onKeyPress、onKeyUp、onMouseDown、onMouseMove>onMouseOut>onMouseOver>onMouseUp等等一系列javascript支持的標準事件處理方式參數。根據頁面元素及顯示內容的不同,允許引用的標簽分為下列幾種:單選框;復選框;下拉框;單個參數值;多個參數值。下面以在頁面中顯示“企業(yè)規(guī)?!毕吕驗槔?,說明本方法的具體實施方式。首先,在瀏覽器頁面中引入自定義標簽,代碼為:<%itagliburi="/WEB-1NF/dictDisp"prefix="dict"%>然后,若企業(yè)規(guī)模在業(yè)務字典表中,代碼為“enterpriseScale”,則只需在瀏覽器頁面中增加如下代碼:〈diet:dictListname=〃VarDefineForm〃property=〃code〃sqlMap=〃enterpriseScale〃/>即可在頁面中顯示出企業(yè)規(guī)模下拉框,下拉框的鍵值為字典代碼“enterpriseScale”下的所有記錄的參數值,顯示名稱為對應的參數名稱,并自動設置默認值為“VarDefineForm”對象的“code”屬性的值,并在選中了下拉框的其他內容后,將選擇的值賦給“VarDefineForm”對象的“code”屬性。就是這么簡單。對于復雜一些的情況,如企業(yè)規(guī)模在單獨的表tablel中,則還需要在xml格式的業(yè)務字典配置文件中對企業(yè)規(guī)模參數進行擴展配置,在map標簽內增加代碼如下:〈entrykey=〃enterpriseScale〃value=〃|selectt.fieldlasnounName,t.field2asnounvalue,t.field3asN0UN0RDER,''asnounidfromtablelt〃X/entry>當然,上述說明并非對本發(fā)明的限制,本發(fā)明也不僅限于上述舉例,本
技術領域:
的普通技術人員在本發(fā)明的實質范圍內所做出的變化、改型、添加或替換,也屬于本發(fā)明的保護范圍。權利要求1.一種自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,包括如下步驟:(1)建立自定義標簽對象文件,為每種自定義標簽編寫獨立的后臺業(yè)務處理邏輯,首先調用業(yè)務字典對象,根據傳入的查詢條件參數,查詢數據庫,然后將得到的查詢結果數據根據傳入的格式要求組裝出標準的瀏覽器頁面代碼;(2)建立業(yè)務字典配置文件,通過業(yè)務字典配置文件編寫自定義的sql語句,實現業(yè)務字典內容的擴展;(3)建立標簽說明文件,為每種自定義標簽文件定義標簽名稱、描述、對應的后臺業(yè)務處理邏輯以及標簽下合法的參數名稱和屬性;(4)編寫頁面代碼,在每個頁面都會引用的通用jsp頭文件中,增加對標簽說明文件的引用,并定義引用標簽時的前綴,使得所有頁面中都能夠按照統(tǒng)一的規(guī)范調用標簽說明文件。2.根據權利要求1所述自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,所述自定義標簽包括單選框、復選框、下拉框、單個參數值和多個參數值。3.根據權利要求1所述自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,所述步驟(I)中的查詢條件參數包括標簽查詢內容。4.根據權利要求1所述自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,所述步驟(I)中的傳入的格式要求包括頁面元素樣式、編號、名稱、是否允許為空、事件處理方式。5.根據權利要求1-4之一所述自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,所述業(yè)務字典配置文件為xml格式的業(yè)務字典配置文件。全文摘要本發(fā)明公開了一種自定義標簽實現瀏覽器頁面業(yè)務字典的查詢方法,其特征在于,包括如下步驟(1)建立自定義標簽對象文件;(2)建立業(yè)務字典配置文件;(3)建立標簽說明文件;(4)編寫頁面代碼;本發(fā)明是面向基于網頁瀏覽器/服務器體系結構的開發(fā)人員,實現簡易、快速、獨立、可擴展的業(yè)務字典查詢功能的開發(fā)方式。該方法是通過編寫符合java標準規(guī)范的自定義標簽的方式,固化后臺查詢數據庫業(yè)務字典的邏輯,使簡易的前臺代碼就能夠以單選框、復選框、下拉框、單個參數值、多個參數值等多種展現形式,獨立實現業(yè)務字典數據查詢的功能,并通過xml格式的業(yè)務字典配置文件編寫自定義sql語句,來實現字典內容的擴展。文檔編號G06F17/30GK103092917SQ201210559688公開日2013年5月8日申請日期2012年12月20日優(yōu)先權日2012年12月20日發(fā)明者崔曉旭,田茂圣,張振宇,楊春亮,宋文峰申請人:山東舜德數據管理軟件工程有限公司