專利名稱:一種基于jsp頁面的數(shù)據(jù)項校驗方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)項校驗方法,具體地說是一種基于JSP頁面的數(shù)據(jù)項校驗方法。
背景技術(shù):
軟件的體系架構(gòu)上通??煞譃槿龑咏缑姹硎緦?、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。通常 界面表示層作為系統(tǒng)與用戶交互的平臺,用戶通過前臺頁面錄入數(shù)據(jù)的校驗往往是前臺開 發(fā)人員的工作重點。錄入數(shù)據(jù)的正確性驗證分為前臺校驗與后臺校驗,目前常見的校驗方 法是在JSP (Java Server Pages)中直接編寫JavaScript腳本進(jìn)行校驗,或使用標(biāo)簽進(jìn)行 錄入限制,以及近年開始流行的Ajax技術(shù)進(jìn)行后臺校驗。由于不同的業(yè)務(wù)需求與技術(shù)限 制,經(jīng)常會由于業(yè)務(wù)需求變更或特殊業(yè)務(wù)規(guī)則需要,前臺開發(fā)人員在不同的頁面同時修改 同一個校驗規(guī)則腳本,或重新制作標(biāo)簽以滿足客戶需求,這無疑是一項繁瑣、耗時的工作。
此外,系統(tǒng)實施或維護(hù)過程中,同樣會經(jīng)常發(fā)生校驗規(guī)則變更的問題,使實施維護(hù) 人員的工作較為繁瑣,同樣對實施維護(hù)人員的技術(shù)要求也相應(yīng)提高,因此需要一種可配置 的規(guī)則校驗方法。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是提供一種靈活簡單、成本低、可提高系統(tǒng)開發(fā)的效率,又可降 低現(xiàn)場實施維護(hù)人員的技術(shù)要求的一種基于JSP頁面的數(shù)據(jù)項校驗方法。
本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的,在JSP中編寫JavaScript腳本文件進(jìn)行 校驗,包括(1) 、 JSP,數(shù)據(jù)項描述及其他頁面展示內(nèi)容,錄入數(shù)據(jù)項及頁面提交觸發(fā);(2)、 校驗規(guī)則控制器,數(shù)據(jù)項與校驗規(guī)則的路由配置;校驗規(guī)則控制器作為配置文件存放數(shù)據(jù) 項與校驗規(guī)則標(biāo)識的對應(yīng)關(guān)系,為XML格式,可通過簡單配置實現(xiàn)規(guī)則路由;(3)、校驗函數(shù) 庫,包括公共函數(shù)、四則運算器、自定義函數(shù)庫;
步驟流程為 配置校驗規(guī)則控制器,根據(jù)業(yè)務(wù)需求分別配置數(shù)據(jù)項及其所需校驗規(guī)則,一個數(shù)
據(jù)項可對應(yīng)多個校驗規(guī)則;配置關(guān)聯(lián)數(shù)據(jù)項到相應(yīng)的合法性規(guī)則校驗方法; 通過JSP頁面初始化,分別加載校驗規(guī)則數(shù)組及校驗規(guī)則片段;當(dāng)用戶每錄入完
一個數(shù)據(jù)項,觸發(fā)單數(shù)據(jù)項校驗,通過校驗規(guī)則數(shù)組加載數(shù)據(jù)項對應(yīng)校驗規(guī)則,進(jìn)行規(guī)則校
驗并返回錯誤提示信息;當(dāng)所有數(shù)據(jù)項錄入完成,進(jìn)行頁面提交時,觸發(fā)關(guān)聯(lián)數(shù)據(jù)項校驗,
通過加載的校驗規(guī)則片段對關(guān)聯(lián)數(shù)據(jù)項的合法性進(jìn)行校驗,并返回錯誤提示信息;如所有
數(shù)據(jù)項錄入無誤,則提交后臺進(jìn)行業(yè)務(wù)處理。 在JSP中編寫JavaScript腳本文件,JavaScript腳本文件組裝所需的校驗程序, 根據(jù)校驗規(guī)則參數(shù)進(jìn)行數(shù)據(jù)項校驗,并返回校驗錯誤提示信息。 校驗函數(shù)庫內(nèi)公共函數(shù)用于常見數(shù)據(jù)校驗方法、四則運算器用于數(shù)據(jù)加減乘除運 算方法、自定義函數(shù)庫用于特殊業(yè)務(wù)規(guī)則校驗方法。
單數(shù)據(jù)項校驗,實現(xiàn)對單個數(shù)據(jù)項的合法性校驗;當(dāng)數(shù)據(jù)項輸入完畢,失去光標(biāo)焦 點或選中等操作時,觸發(fā)校驗;系統(tǒng)用戶在JSP頁面每錄入完畢一個數(shù)據(jù)項,觸發(fā)單數(shù)據(jù)項 校驗,經(jīng)校驗規(guī)則控制器配置該數(shù)據(jù)項所需校驗方法進(jìn)行校驗,并返回錯誤提示信息。
關(guān)聯(lián)數(shù)據(jù)項校驗,實現(xiàn)多個數(shù)據(jù)項間一致性、完整性的合法性校驗;當(dāng)系統(tǒng)用戶對 全部數(shù)據(jù)項輸入完畢進(jìn)行提交時,觸發(fā)校驗;當(dāng)系統(tǒng)用戶對全部數(shù)據(jù)項輸入完畢進(jìn)行提交 時,觸發(fā)關(guān)聯(lián)數(shù)據(jù)項校驗,經(jīng)校驗規(guī)則控制器配置關(guān)聯(lián)數(shù)據(jù)項間的合法性校驗規(guī)則進(jìn)行校 驗,并返回錯誤提示信息。 校驗規(guī)則控制器為XML格式,可通過簡單配置實現(xiàn)規(guī)則路由。格式如下 〈jsp文件名稱〉 〈 !一單數(shù)據(jù)項校驗一〉 〈數(shù)據(jù)項A〉 〈校驗規(guī)則標(biāo)識1〉 〈/數(shù)據(jù)項A〉 〈數(shù)據(jù)項B〉 〈校驗規(guī)則標(biāo)識1> 〈校驗規(guī)則標(biāo)識2〉 〈校驗規(guī)則標(biāo)識3> ...... 〈/數(shù)據(jù)項B> 〈 !一關(guān)聯(lián)數(shù)據(jù)項校驗一> 〈校驗規(guī)則標(biāo)識1> 〈數(shù)據(jù)項A> 〈數(shù)據(jù)項B> ...... 〈/校驗規(guī)則標(biāo)識1>
〈/jsp文件名稱〉 JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起
建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插
入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*. jsp)。用JSP開發(fā)
的Web應(yīng)用是跨平臺的,既能在Li皿x下運行,也能在其他操作系統(tǒng)上運行。Javascript是一種由Netsc即e的LiveScript發(fā)展而來的原型化繼承的面向?qū)?br>
象的動態(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言,比如
Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。 不管開發(fā)階段還是實施或維護(hù)階段,使用上述數(shù)據(jù)項校驗方法,如果發(fā)生需求變
更,只需在JavaScript腳本中統(tǒng)一增改校驗規(guī)則,然后在校驗規(guī)則控制器中進(jìn)行配置即
可。不僅可提高系統(tǒng)開發(fā)的效率,又可降低現(xiàn)場實施維護(hù)人員的技術(shù)要求。 本發(fā)明的一種基于JSP頁面的數(shù)據(jù)項校驗方法已經(jīng)成功運用于浪潮J2EE架構(gòu)下
的系統(tǒng)開發(fā)中,并形成特有的校驗規(guī)則配置庫,各項目組在校驗規(guī)則配置庫檢索所需要的
校驗規(guī)則,并通過XML格式的校驗規(guī)則控制器進(jìn)行配置。優(yōu)點為使得前臺開發(fā)人員不用
4編寫大量數(shù)據(jù)項校驗?zāi)_本,從而非常有效的降低了前臺界面的開發(fā)難度、開發(fā)風(fēng)險。此外, 這種方法靈活簡單,當(dāng)發(fā)生需求變更時,不需要進(jìn)行修改頁面程序及編譯,即可完成調(diào)整工 作。有效的降低了軟件系統(tǒng)實施和維護(hù)過程中的成本和風(fēng)險以及軟件廠商的開發(fā)、實施成 本。使軟件系統(tǒng)能夠快速適應(yīng)用戶的個性化需求,滿足用戶不斷發(fā)展和完善信息系統(tǒng)的長 期目標(biāo)。因而,具有很好的推廣使用價值。
下面結(jié)合附圖對本發(fā)明進(jìn)一步說明。
附圖1為一種基于JSP頁面的數(shù)據(jù)項校驗方法的頁面校驗規(guī)則路由模型示意圖; 附圖2為一種基于JSP頁面的數(shù)據(jù)項校驗方法的校驗流程圖; 附圖3和附圖4為一種基于JSP頁面的數(shù)據(jù)項校驗方法的JSP頁面初始化示意圖。
具體實施例方式
參照說明書附圖和具體實施例對本發(fā)明的一種基于JSP頁面的數(shù)據(jù)項校驗方法
作以下詳細(xì)地說明。
實施例 如圖1所示;通過校驗規(guī)則控制器組件實現(xiàn)校驗規(guī)則的配置,可分為單數(shù)據(jù)項校 驗、關(guān)聯(lián)數(shù)據(jù)項校驗兩類。 本發(fā)明的一種基于JSP頁面的數(shù)據(jù)項校驗方法,在JSP中編寫JavaScript腳本文 件進(jìn)行校驗,包括(1)、JSP,數(shù)據(jù)項描述及其他頁面展示內(nèi)容,錄入數(shù)據(jù)項及頁面提交觸發(fā); (2)、校驗規(guī)則控制器,數(shù)據(jù)項與校驗規(guī)則的路由配置;校驗規(guī)則控制器作為配置文件存放 數(shù)據(jù)項與校驗規(guī)則標(biāo)識的對應(yīng)關(guān)系,為XML格式,可通過簡單配置實現(xiàn)規(guī)則路由;(3)、校驗 函數(shù)庫,包括公共函數(shù)、四則運算器、自定義函數(shù)庫;
步驟流程為 配置校驗規(guī)則控制器,根據(jù)業(yè)務(wù)需求分別配置數(shù)據(jù)項及其所需校驗規(guī)則,一個數(shù)
據(jù)項可對應(yīng)多個校驗規(guī)則;配置關(guān)聯(lián)數(shù)據(jù)項到相應(yīng)的合法性規(guī)則校驗方法; 如圖2所示,通過JSP頁面初始化(如圖3、圖4所示),分別加載校驗規(guī)則數(shù)組及
校驗規(guī)則片段;當(dāng)用戶每錄入完一個數(shù)據(jù)項,觸發(fā)單數(shù)據(jù)項校驗,通過校驗規(guī)則數(shù)組加載數(shù)
據(jù)項對應(yīng)校驗規(guī)則,進(jìn)行規(guī)則校驗并返回錯誤提示信息;當(dāng)所有數(shù)據(jù)項錄入完成,進(jìn)行頁面
提交時,觸發(fā)關(guān)聯(lián)數(shù)據(jù)項校驗,通過加載的校驗規(guī)則片段對關(guān)聯(lián)數(shù)據(jù)項的合法性進(jìn)行校驗,
并返回錯誤提示信息;如所有數(shù)據(jù)項錄入無誤,則提交后臺進(jìn)行業(yè)務(wù)處理。 在JSP中編寫JavaScript腳本文件,JavaScript腳本文件組裝所需的校驗程序,
根據(jù)校驗規(guī)則參數(shù)進(jìn)行數(shù)據(jù)項校驗,并返回校驗錯誤提示信息。 校驗函數(shù)庫內(nèi)公共函數(shù)用于常見數(shù)據(jù)校驗方法、四則運算器用于數(shù)據(jù)加減乘除運 算方法、自定義函數(shù)庫用于特殊業(yè)務(wù)規(guī)則校驗方法。 單數(shù)據(jù)項校驗,實現(xiàn)對單個數(shù)據(jù)項的合法性校驗;當(dāng)數(shù)據(jù)項輸入完畢,失去光標(biāo)焦 點或選中等操作時,觸發(fā)校驗;系統(tǒng)用戶在JSP頁面每錄入完畢一個數(shù)據(jù)項,觸發(fā)單數(shù)據(jù)項 校驗,經(jīng)校驗規(guī)則控制器配置該數(shù)據(jù)項所需校驗方法進(jìn)行校驗,并返回錯誤提示信息。
關(guān)聯(lián)數(shù)據(jù)項校驗,實現(xiàn)多個數(shù)據(jù)項間一致性、完整性的合法性校驗;當(dāng)系統(tǒng)用戶對全部數(shù)據(jù)項輸入完畢進(jìn)行提交時,觸發(fā)校驗;當(dāng)系統(tǒng)用戶對全部數(shù)據(jù)項輸入完畢進(jìn)行提交 時,觸發(fā)關(guān)聯(lián)數(shù)據(jù)項校驗,經(jīng)校驗規(guī)則控制器配置關(guān)聯(lián)數(shù)據(jù)項間的合法性校驗規(guī)則進(jìn)行校 驗,并返回錯誤提示信息。 校驗規(guī)則控制器為XML格式,可通過簡單配置實現(xiàn)規(guī)則路由。格式如下 〈jsp文件名稱> 〈 !一單數(shù)據(jù)項校驗一> 〈數(shù)據(jù)項A> 〈校驗規(guī)則標(biāo)識1> 〈/數(shù)據(jù)項A> 〈數(shù)據(jù)項B> 〈校驗規(guī)則標(biāo)識1> 〈校驗規(guī)則標(biāo)識2> 〈校驗規(guī)則標(biāo)識3> ...... 〈/數(shù)據(jù)項B> 〈 !一關(guān)聯(lián)數(shù)據(jù)項校驗一> 〈校驗規(guī)則標(biāo)識1> 〈數(shù)據(jù)項A> 〈數(shù)據(jù)項B> ...... 〈/校驗規(guī)則標(biāo)識1> 〈/jsp文件名稱> 不管開發(fā)階段還是實施或維護(hù)階段,使用上述數(shù)據(jù)項校驗方法,如果發(fā)生需求變 更,只需在JavaScript腳本中統(tǒng)一增改校驗規(guī)則,然后在校驗規(guī)則控制器中進(jìn)行配置即可。 除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
一種基于JSP頁面的數(shù)據(jù)項校驗方法,在JSP中編寫javaScript腳本文件進(jìn)行校驗,其特征在于包括(1)、JSP,數(shù)據(jù)項描述及其他頁面展示內(nèi)容,錄入數(shù)據(jù)項及頁面提交觸發(fā);(2)、校驗規(guī)則控制器,數(shù)據(jù)項與校驗規(guī)則的路由配置;校驗規(guī)則控制器作為配置文件存放數(shù)據(jù)項與校驗規(guī)則標(biāo)識的對應(yīng)關(guān)系,為XML格式,可通過簡單配置實現(xiàn)規(guī)則路由;(3)、校驗函數(shù)庫,包括公共函數(shù)、四則運算器、自定義函數(shù)庫;步驟流程為配置校驗規(guī)則控制器,根據(jù)業(yè)務(wù)需求分別配置數(shù)據(jù)項及其所需校驗規(guī)則,一個數(shù)據(jù)項可對應(yīng)多個校驗規(guī)則;配置關(guān)聯(lián)數(shù)據(jù)項到相應(yīng)的合法性規(guī)則校驗方法;通過JSP頁面初始化,分別加載校驗規(guī)則數(shù)組及校驗規(guī)則片段;當(dāng)用戶每錄入完一個數(shù)據(jù)項,觸發(fā)單數(shù)據(jù)項校驗,通過校驗規(guī)則數(shù)組加載數(shù)據(jù)項對應(yīng)校驗規(guī)則,進(jìn)行規(guī)則校驗并返回錯誤提示信息;當(dāng)所有數(shù)據(jù)項錄入完成,進(jìn)行頁面提交時,觸發(fā)關(guān)聯(lián)數(shù)據(jù)項校驗,通過加載的校驗規(guī)則片段對關(guān)聯(lián)數(shù)據(jù)項的合法性進(jìn)行校驗,并返回錯誤提示信息;如所有數(shù)據(jù)項錄入無誤,則提交后臺進(jìn)行業(yè)務(wù)處理。
2. 根據(jù)權(quán)利要求1所述的一種基于JSP頁面的數(shù)據(jù)項校驗方法,其特征在于在JSP中 編寫JavaScript腳本文件,JavaScript腳本文件組裝所需的校驗程序,根據(jù)校驗規(guī)則參數(shù) 進(jìn)行數(shù)據(jù)項校驗,并返回校驗錯誤提示信息。
3. 根據(jù)權(quán)利要求1所述的一種基于JSP頁面的數(shù)據(jù)項校驗方法,其特征在于校驗函數(shù) 庫內(nèi)公共函數(shù)用于常見數(shù)據(jù)校驗方法、四則運算器用于數(shù)據(jù)加減乘除運算方法、自定義函 數(shù)庫用于特殊業(yè)務(wù)規(guī)則校驗方法。
4. 根據(jù)權(quán)利要求1所述的一種基于JSP頁面的數(shù)據(jù)項校驗方法,其特征在于單數(shù)據(jù) 項校驗,實現(xiàn)對單個數(shù)據(jù)項的合法性校驗;當(dāng)數(shù)據(jù)項輸入完畢,失去光標(biāo)焦點或選中等操作 時,觸發(fā)校驗;系統(tǒng)用戶在JSP頁面每錄入完畢一個數(shù)據(jù)項,觸發(fā)單數(shù)據(jù)項校驗,經(jīng)校驗規(guī) 則控制器配置該數(shù)據(jù)項所需校驗方法進(jìn)行校驗,并返回錯誤提示信息。
5. 根據(jù)權(quán)利要求1所述的一種基于JSP頁面的數(shù)據(jù)項校驗方法,其特征在于關(guān)聯(lián)數(shù)據(jù) 項校驗,實現(xiàn)多個數(shù)據(jù)項間一致性、完整性的合法性校驗;當(dāng)系統(tǒng)用戶對全部數(shù)據(jù)項輸入完 畢進(jìn)行提交時,觸發(fā)校驗;當(dāng)系統(tǒng)用戶對全部數(shù)據(jù)項輸入完畢進(jìn)行提交時,觸發(fā)關(guān)聯(lián)數(shù)據(jù)項 校驗,經(jīng)校驗規(guī)則控制器配置關(guān)聯(lián)數(shù)據(jù)項間的合法性校驗規(guī)則進(jìn)行校驗,并返回錯誤提示 信息。
全文摘要
本發(fā)明公開了一種基于JSP頁面的數(shù)據(jù)項校驗方法,屬于一種數(shù)據(jù)項校驗方法,在JSP中編寫javaScript腳本文件進(jìn)行校驗,包括(1)JSP,數(shù)據(jù)項描述及其他頁面展示內(nèi)容,錄入數(shù)據(jù)項及頁面提交觸發(fā);(2)校驗規(guī)則控制器,數(shù)據(jù)項與校驗規(guī)則的路由配置;校驗規(guī)則控制器作為配置文件存放數(shù)據(jù)項與校驗規(guī)則標(biāo)識的對應(yīng)關(guān)系,為XML格式,可通過簡單配置實現(xiàn)規(guī)則路由;(3)校驗函數(shù)庫,包括公共函數(shù)、四則運算器、自定義函數(shù)庫。本發(fā)明的一種基于JSP頁面的數(shù)據(jù)項校驗方法和現(xiàn)有技術(shù)相比,靈活簡單、成本低、可提高系統(tǒng)開發(fā)的效率,又可降低現(xiàn)場實施維護(hù)人員的技術(shù)要求。
文檔編號G06F11/36GK101788950SQ20101010155
公開日2010年7月28日 申請日期2010年1月27日 優(yōu)先權(quán)日2010年1月27日
發(fā)明者孫成通, 席中慶, 張家重, 王紅娟, 祝鵬 申請人:浪潮(山東)電子信息有限公司