亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)驗(yàn)證方法及一種服務(wù)器的制作方法

文檔序號(hào):7928234閱讀:225來(lái)源:國(guó)知局
專利名稱:一種數(shù)據(jù)驗(yàn)證方法及一種服務(wù)器的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)驗(yàn)證方法及一種服務(wù)器。
背景技術(shù)
目前,在網(wǎng)頁(yè)(web)相關(guān)技術(shù)領(lǐng)域,驗(yàn)證數(shù)據(jù)重復(fù)性的技術(shù)具有很廣泛的應(yīng)用,例 如在網(wǎng)站的用戶管理方面,用戶注冊(cè)的時(shí)候需要驗(yàn)證用戶輸入的用戶名是否與數(shù)據(jù)庫(kù)中已 經(jīng)存在的用戶名重復(fù),并進(jìn)行相應(yīng)處理。
目前比較常見(jiàn)的驗(yàn)證數(shù)據(jù)重復(fù)性的方式有如下兩種 方式一、用戶點(diǎn)擊提交需要驗(yàn)證的數(shù)據(jù)后,需要驗(yàn)證的數(shù)據(jù)自動(dòng)通過(guò)AJAX技 術(shù)傳給后臺(tái)服務(wù)器進(jìn)行驗(yàn)證,服務(wù)器通過(guò)查找數(shù)據(jù)庫(kù)驗(yàn)證當(dāng)前請(qǐng)求驗(yàn)證的數(shù)據(jù)內(nèi)容是 否與已經(jīng)存在的數(shù)據(jù)內(nèi)容重復(fù),并返回驗(yàn)證結(jié)果。其中的AJAX,即異步JavaScript和 XML (Asynchronous JavaScript+XML),是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。
該方式是最為常見(jiàn)的數(shù)據(jù)驗(yàn)證方式,對(duì)于不需要經(jīng)常進(jìn)行數(shù)據(jù)重復(fù)性驗(yàn)證的系 統(tǒng),例如一些大型網(wǎng)站等可以得到很好的應(yīng)用,而且不會(huì)引起頁(yè)面刷新,用戶體驗(yàn)較好。但 是,對(duì)于經(jīng)常需要進(jìn)行數(shù)據(jù)重復(fù)性驗(yàn)證的系統(tǒng),實(shí)用性不是很強(qiáng)。參見(jiàn)圖1,對(duì)于每種需要驗(yàn) 證的字段,即每種需要驗(yàn)證的數(shù)據(jù)內(nèi)容的屬性,都需要通過(guò)AJAX調(diào)用后臺(tái)服務(wù)器的一個(gè)相 應(yīng)的驗(yàn)證方法,例如,兩種不同的字段A和字段B,需要分別調(diào)用兩種不同的驗(yàn)證方法A和方 法B。而實(shí)際應(yīng)用中,需要驗(yàn)證的字段會(huì)有很多種類,因此后臺(tái)服務(wù)器需要維護(hù)一系列的驗(yàn) 證方法,從而增加了維護(hù)成本;并且,如果需要增加對(duì)某一種字段的重復(fù)性驗(yàn)證,則必須在 后臺(tái)服務(wù)器增加一個(gè)相應(yīng)的驗(yàn)證方法供AJAX調(diào)用,該驗(yàn)證方法需要調(diào)用查找數(shù)據(jù)庫(kù)的相 關(guān)操作進(jìn)行該字段的數(shù)據(jù)內(nèi)容的驗(yàn)證。 因此,該驗(yàn)證方式采用多分支驗(yàn)證流程,字段的種類越多,分支越多,系統(tǒng)需要維 護(hù)的驗(yàn)證方法也就越多,系統(tǒng)會(huì)變得臃腫而且維護(hù)困難,擴(kuò)展也很難,驗(yàn)證的效率也不高。
方式二、用戶在某頁(yè)面輸入了相關(guān)數(shù)據(jù)后,提交該頁(yè)面,從而斷開(kāi)當(dāng)前頁(yè)面與服務(wù) 器之間的通道,服務(wù)器從用戶提交頁(yè)面獲取請(qǐng)求驗(yàn)證的數(shù)據(jù),并進(jìn)行驗(yàn)證,將驗(yàn)證結(jié)果通過(guò) 另一頁(yè)面輸出給用戶。因此,這種方式會(huì)給用戶帶來(lái)很大不便,因?yàn)闀?huì)引起頁(yè)面刷新。
綜上所述,現(xiàn)有的數(shù)據(jù)驗(yàn)證技術(shù)的可維護(hù)性和可擴(kuò)展性較差。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)驗(yàn)證方法及一種服務(wù)器,用以提高數(shù)據(jù)驗(yàn)證技術(shù)的 可維護(hù)性和可擴(kuò)展性,從而降低數(shù)據(jù)驗(yàn)證系統(tǒng)開(kāi)發(fā)成本。
本發(fā)明實(shí)施例提供的一種數(shù)據(jù)驗(yàn)證方法包括
服務(wù)器獲取客戶端提交的頁(yè)面數(shù)據(jù); 所述服務(wù)器根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否需要進(jìn)行 驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段; 所述服務(wù)器調(diào)用與所述需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)
4一驗(yàn)證接口 ,對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。 本發(fā)明實(shí)施例提供的一種服務(wù)器包括 頁(yè)面數(shù)據(jù)獲取單元,用于獲取客戶端提交的頁(yè)面數(shù)據(jù); 字段確定單元,用于根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否需
要進(jìn)行驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段; 驗(yàn)證單元,用于調(diào)用與所述需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的
統(tǒng)一驗(yàn)證接口 ,對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。 本發(fā)明實(shí)施例,通過(guò)服務(wù)器獲取客戶端提交的頁(yè)面數(shù)據(jù);所述服務(wù)器根據(jù)預(yù)先設(shè) 置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否需要進(jìn)行驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定所述頁(yè) 面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段;所述服務(wù)器調(diào)用與所述需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一 驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)一驗(yàn)證接口 ,對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證,從而 實(shí)現(xiàn)了數(shù)據(jù)的統(tǒng)一驗(yàn)證技術(shù),使得數(shù)據(jù)驗(yàn)證技術(shù)具有良好的可維護(hù)性和可擴(kuò)展性,降低數(shù) 據(jù)驗(yàn)證技術(shù)的開(kāi)發(fā)成本。


圖1為現(xiàn)有技術(shù)的一種數(shù)據(jù)重復(fù)性驗(yàn)證的流程示意圖; 圖2為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)驗(yàn)證方法的總體流程示意圖; 圖3為本發(fā)明實(shí)施例提供一種驗(yàn)證層次示意圖; 圖4為本發(fā)明實(shí)施例提供的一種數(shù)據(jù)驗(yàn)證方法的具體流程示意圖;
圖5為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)驗(yàn)證方法及一種服務(wù)器,用以提高數(shù)據(jù)驗(yàn)證技術(shù)的 可維護(hù)性和可擴(kuò)展性,從而降低數(shù)據(jù)驗(yàn)證系統(tǒng)開(kāi)發(fā)成本;并且避免頁(yè)面刷新,提高用戶體驗(yàn) 效果。 本發(fā)明實(shí)施例基于有效性(Validator)數(shù)據(jù)驗(yàn)證框架,提出了統(tǒng)一驗(yàn)證標(biāo)簽和統(tǒng) 一驗(yàn)證接口 ,用以實(shí)現(xiàn)統(tǒng)一的數(shù)據(jù)驗(yàn)證機(jī)制,從而避免現(xiàn)有多分支數(shù)據(jù)驗(yàn)證機(jī)制所存在的 問(wèn)題。 所述的Validator數(shù)據(jù)驗(yàn)證框架,是一種現(xiàn)有的開(kāi)源表單驗(yàn)證框架,它提供了比
較靈活的擴(kuò)展方式,提供了自定義標(biāo)簽的擴(kuò)展功能,對(duì)于使用者來(lái)說(shuō),可以自己定義擴(kuò)展一
些標(biāo)簽,這些標(biāo)簽對(duì)應(yīng)不同的驗(yàn)證規(guī)則。因此,本發(fā)明實(shí)施例考慮到對(duì)于適合某種驗(yàn)證規(guī)則
的所有字段都可以采用該標(biāo)簽進(jìn)行驗(yàn)證。其中,所述的驗(yàn)證規(guī)則,就是一組用以驗(yàn)證某字段
對(duì)應(yīng)的數(shù)據(jù)內(nèi)容是否有效,例如用于驗(yàn)證數(shù)據(jù)內(nèi)容是否為純數(shù)字的驗(yàn)證規(guī)則,如果待驗(yàn)證
的數(shù)據(jù)內(nèi)容是純數(shù)字,則采用該驗(yàn)證規(guī)則進(jìn)行驗(yàn)證后,驗(yàn)證通過(guò),否則驗(yàn)證不通過(guò)。 對(duì)于所有的前臺(tái)(客戶端)展示頁(yè)面來(lái)說(shuō),不用關(guān)注后臺(tái)(服務(wù)器)的驗(yàn)證過(guò)程,
多種不同的字段所采用的驗(yàn)證規(guī)則實(shí)際上是相同的,因此本發(fā)明實(shí)施例只需要給這類不同
的字段配置統(tǒng)一 的驗(yàn)證規(guī)則即可。 所述的統(tǒng)一驗(yàn)證標(biāo)簽,是本發(fā)明實(shí)施例定義的一種驗(yàn)證標(biāo)簽,用于標(biāo)識(shí)某字段是 否需要進(jìn)行驗(yàn)證。
所述的統(tǒng)一驗(yàn)證接口 ,是本發(fā)明實(shí)施例定義的一種驗(yàn)證接口 ,用于將需要驗(yàn)證的 各種字段的數(shù)據(jù)內(nèi)容提供給統(tǒng)一的驗(yàn)證規(guī)則,通過(guò)驗(yàn)證規(guī)則對(duì)這些需要驗(yàn)證的字段的數(shù)據(jù) 內(nèi)容進(jìn)行統(tǒng)一驗(yàn)證。驗(yàn)證返回的驗(yàn)證結(jié)果是布爾類型,即true和false兩種驗(yàn)證結(jié)果,如 果返回的是true,則說(shuō)明該字段的數(shù)據(jù)內(nèi)容驗(yàn)證通過(guò),如果返回的是false,則說(shuō)明該字段 的數(shù)據(jù)內(nèi)容驗(yàn)證不通過(guò)。 本發(fā)明實(shí)施例對(duì)于各種需要驗(yàn)證的字段,只需要實(shí)現(xiàn)該統(tǒng)一驗(yàn)證接口,即可實(shí)現(xiàn) 多種需要驗(yàn)證的字段,采用統(tǒng)一的驗(yàn)證規(guī)則實(shí)現(xiàn)統(tǒng)一驗(yàn)證。
下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行說(shuō)明。 參見(jiàn)圖2,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)驗(yàn)證方法,總體包括步驟
S201、服務(wù)器獲取客戶端提交的頁(yè)面數(shù)據(jù)。 S202、服務(wù)器根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽,確定頁(yè)面數(shù)據(jù) 中需要進(jìn)行驗(yàn)證的字段。 S203、服務(wù)器調(diào)用與需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)一驗(yàn)
證接口 ,對(duì)需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。 所述字段,即屬性,例如用戶登錄名、密碼、手機(jī)號(hào)等等。 所述字段的數(shù)據(jù)內(nèi)容,即用戶輸入的該字段的具體內(nèi)容,例如用戶登錄名為張 三,其中,字段為用戶登錄名,該字段的數(shù)據(jù)內(nèi)容為張三。 本發(fā)明實(shí)施例以對(duì)數(shù)據(jù)的重復(fù)性進(jìn)行驗(yàn)證為例進(jìn)行說(shuō)明,當(dāng)然,對(duì)于其他類型的 驗(yàn)證也可以采用本發(fā)明實(shí)施例提供的技術(shù)方案。 參見(jiàn)圖3,本發(fā)明實(shí)施例的整體驗(yàn)證框架分為前端展示層、Validation驗(yàn)證層和 數(shù)據(jù)重復(fù)性驗(yàn)證層。所述前端展示層用于提供最終的用戶展示頁(yè)面,用戶最終可以看到的 效果都是該層來(lái)實(shí)現(xiàn)的,對(duì)于前端展示層來(lái)說(shuō),不用關(guān)注具體的驗(yàn)證過(guò)程,只需要配置統(tǒng)一 驗(yàn)證標(biāo)簽,標(biāo)記需要進(jìn)行驗(yàn)證的字段即可。所述Validation驗(yàn)證層,用于預(yù)先設(shè)置配置文 件,用以配置所有需要驗(yàn)證的字段以及采用的驗(yàn)證規(guī)則。所述數(shù)據(jù)重復(fù)性驗(yàn)證層,用于在統(tǒng) 一驗(yàn)證規(guī)則實(shí)現(xiàn)統(tǒng)一的驗(yàn)證接口 ,從而實(shí)現(xiàn)對(duì)統(tǒng)一驗(yàn)證標(biāo)簽所指示的字段進(jìn)行統(tǒng)一驗(yàn)證。 下面分別給出舉例說(shuō)明。 本發(fā)明實(shí)施例首先需要定義統(tǒng)一驗(yàn)證標(biāo)簽,目的是為了在以后的驗(yàn)證過(guò)程中可以 重復(fù)判斷出哪些字段需要進(jìn)行數(shù)據(jù)重復(fù)性驗(yàn)證。在驗(yàn)證規(guī)則的配置文件validator-rules, xml中增加統(tǒng)一驗(yàn)證標(biāo)簽isNameExist,在所有需要進(jìn)行重復(fù)性驗(yàn)證的地方都可以采用此 標(biāo)簽進(jìn)行標(biāo)識(shí)。具體定義統(tǒng)一驗(yàn)證標(biāo)簽的過(guò)程例如 〈validator name = 〃 isNameExist〃 classname =〃 com. founder, mp. common, valid.
NameR印eatValidator〃 method =〃 validateNamelsExist〃 methodPar咖s = 〃 Java. lang. Object, org. apache, commons, validator. ValidatorAction, org. apache, commons, validator. Field, org. springframework. validation. Errors" d印ends = 〃 〃

其中,com. founder, mp. common, valid. NameR印eatValidator是自定義的統(tǒng)一驗(yàn)
證接口,該接口定義了名稱為validateNamelsExist的驗(yàn)證規(guī)則,用來(lái)驗(yàn)證字段的數(shù)據(jù)內(nèi)
容是否與已存在的同一字段的數(shù)據(jù)內(nèi)容重復(fù),所有的需要同類驗(yàn)證的字段只需要實(shí)現(xiàn)該統(tǒng)
一驗(yàn)證接口 ,并配置統(tǒng)一驗(yàn)證標(biāo)簽即可。 在前端展示層,首先在頁(yè)面文件的文件頭添加 〈% @taglib prefix = 〃 validator" uri =〃 http://www.springmodules.org/tags/commons_validator" %>
其中,該"taglib"表明該頁(yè)面支持Validator驗(yàn)證標(biāo)簽(即統(tǒng)一驗(yàn)證標(biāo)簽)。
然后,聲明〈validator: javascript formName = 〃 user" /〉,表明需要驗(yàn)證的表 單的名稱為"user",即用戶。 所述表單可以包括多種字段,例如,用戶輸入的信息為一個(gè)表單,該表單包括用戶 輸入的用戶登錄名、用戶的郵箱地址和用戶的手機(jī)號(hào)碼等等。 在Validation驗(yàn)證層,例如,在配置文件validator, xml中,配置需要驗(yàn)證的表單 及該表單中的字段,表單名稱和上述配置的表單名稱相同,字段名稱和表單中要驗(yàn)證的字 段相同,例如 〈form name = 〃 user" > 〈field property = 〃 logi皿咖e" depends = 〃 required,maxlength,
isNameExist" > 〈var> 〈/form> 其中,需要驗(yàn)證的表單名稱為"user",字段名稱為"logi皿ame",即用戶登錄名, 通過(guò)配置d印ends:" required, maxlength, isNameExist",表明該字段不能為空、最大 長(zhǎng)度是40,且不能與已有用戶登錄名重名。 在數(shù)據(jù)重復(fù)性驗(yàn)證層,例如,只需要在form表單對(duì)應(yīng)的可重復(fù)運(yùn)用的驗(yàn)證規(guī)則組 件javabean中實(shí)現(xiàn)統(tǒng)一驗(yàn)證接口 NameR印eatCheck即可,例如
public class Userlmpl implements NameR印eatCheck{
...... public boolean isNameR印eat (ValidatorAction va, Field field, Errors





if(〃 logi皿ame" . eqimlsIgnoreCase (field. getKey ())) {
〃查看數(shù)據(jù)庫(kù),如果重名,則返回false,不重名則返true
}
return ture 5 } ...... } 數(shù)據(jù)重復(fù)性驗(yàn)證層通過(guò)NameR印eatCheck,將需要驗(yàn)證的字段的數(shù)據(jù)內(nèi)容提供給相應(yīng)的驗(yàn)證規(guī)則進(jìn)行驗(yàn)證,并返回相應(yīng)的驗(yàn)證結(jié)果。 通過(guò)上述配置,本發(fā)明實(shí)施例提供的一種數(shù)據(jù)重復(fù)性驗(yàn)證方法的具體流程如圖4所示,具體包括 步驟一 客戶端提交用戶輸入的頁(yè)面數(shù)據(jù)給服務(wù)器。 步驟二 服務(wù)器檢查配置文件,通過(guò)預(yù)先設(shè)置的多種字段的統(tǒng)一驗(yàn)證標(biāo)簽,從頁(yè)面數(shù)據(jù)中找到需要進(jìn)行重復(fù)性驗(yàn)證的字段。
步驟三服務(wù)器獲取需要進(jìn)行重復(fù)性驗(yàn)證的字段的統(tǒng)一驗(yàn)證接口 。
步驟四服務(wù)器調(diào)用該統(tǒng)一驗(yàn)證接口所對(duì)應(yīng)的驗(yàn)證規(guī)則。 步驟五服務(wù)器采用該驗(yàn)證規(guī)則,對(duì)需要進(jìn)行重復(fù)性驗(yàn)證的字段的數(shù)據(jù)內(nèi)容(即用戶輸入的數(shù)據(jù)內(nèi)容,例如用戶登錄名張三)進(jìn)行驗(yàn)證。 步驟六服務(wù)器判斷用戶輸入的數(shù)據(jù)內(nèi)容是否與數(shù)據(jù)庫(kù)中已經(jīng)存儲(chǔ)的同一字段的數(shù)據(jù)內(nèi)容重復(fù),如果是,則執(zhí)行步驟七;否則,執(zhí)行步驟八。
步驟七通過(guò)用戶輸入該數(shù)據(jù)內(nèi)容的頁(yè)面提示用戶重新輸入該字段的數(shù)據(jù)內(nèi)容。
步驟八通過(guò)用戶輸入該數(shù)據(jù)內(nèi)容的頁(yè)面提示用戶提交成功。然后服務(wù)器進(jìn)行后續(xù)操作。 其中,上述步驟七和步驟八通過(guò)信息提示區(qū)域?qū)崿F(xiàn)了提示信息的更新,從而避免了頁(yè)面刷新,提高用戶體驗(yàn)效果。 下面結(jié)合附圖介紹一下本發(fā)明實(shí)施例提供的驗(yàn)證服務(wù)器。 參見(jiàn)圖5,本發(fā)明實(shí)施例提供的一種服務(wù)器包括 頁(yè)面數(shù)據(jù)獲取單元51,用于獲取客戶端提交的頁(yè)面數(shù)據(jù)。 字段確定單元52,用于根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否
需要進(jìn)行驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定該頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段。 驗(yàn)證單元53,用于調(diào)用與需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)
一驗(yàn)證接口 ,對(duì)需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。 較佳地,所述字段確定單元52包括 預(yù)置單元521,用于存儲(chǔ)預(yù)先設(shè)置的配置文件,該配置文件包含各種字段及其對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽。 查找單元522,用于通過(guò)查找該配置文件,確定該頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段。 較佳地,所述驗(yàn)證單元53包括 驗(yàn)證規(guī)則單元531,用于存儲(chǔ)預(yù)先設(shè)置的與統(tǒng)一驗(yàn)證接口相對(duì)應(yīng)的用于對(duì)數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證的驗(yàn)證規(guī)則。 調(diào)用單元532,用于調(diào)用該統(tǒng)一驗(yàn)證接口,獲取該統(tǒng)一驗(yàn)證接口對(duì)應(yīng)的驗(yàn)證規(guī)則,采用該驗(yàn)證規(guī)則對(duì)需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。
8
較佳地,該服務(wù)器還包括 數(shù)據(jù)庫(kù)54,用于存儲(chǔ)多種字段及其對(duì)應(yīng)的數(shù)據(jù)內(nèi)容。 調(diào)用單元532采用驗(yàn)證規(guī)則,并通過(guò)查找所述數(shù)據(jù)庫(kù)54存儲(chǔ)的多種字段及其對(duì)應(yīng) 的數(shù)據(jù)內(nèi)容,驗(yàn)證需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容是否與所述數(shù)據(jù)庫(kù)54存儲(chǔ)的同一字段 的數(shù)據(jù)內(nèi)容相同。 較佳地,所述驗(yàn)證單元53還包括 提示單元533,用于當(dāng)客戶端提供的頁(yè)面數(shù)據(jù)中存在與所述數(shù)據(jù)庫(kù)54存儲(chǔ)的同一 字段的數(shù)據(jù)內(nèi)容相同的需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容時(shí),通過(guò)同一頁(yè)面提示用戶重新輸 入該字段的數(shù)據(jù)內(nèi)容。 綜上所述,本發(fā)明實(shí)施例提供的數(shù)據(jù)驗(yàn)證流程,通過(guò)統(tǒng)一驗(yàn)證標(biāo)簽和統(tǒng)一驗(yàn)證接 口來(lái)實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)一驗(yàn)證,消除多分支數(shù)據(jù)驗(yàn)證,達(dá)到驗(yàn)證的統(tǒng)一,具有良好的可維護(hù)和可 擴(kuò)展性;并且通過(guò)設(shè)置信息提示區(qū)域,實(shí)現(xiàn)了提示信息的更新,從而避免了頁(yè)面刷新,提高 用戶體驗(yàn)效果。 顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
9
權(quán)利要求
一種數(shù)據(jù)驗(yàn)證方法,其特征在于,該方法包括服務(wù)器獲取客戶端提交的頁(yè)面數(shù)據(jù);所述服務(wù)器根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否需要進(jìn)行驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段;所述服務(wù)器調(diào)用與所述需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)一驗(yàn)證接口,對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)器預(yù)先設(shè)置有配置文件,該配置 文件包含各種字段及其對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽;所述服務(wù)器通過(guò)查找所述配置文件,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段。
3. 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述服務(wù)器調(diào)用所述統(tǒng)一驗(yàn)證接口, 獲取該統(tǒng)一驗(yàn)證接口對(duì)應(yīng)的驗(yàn)證規(guī)則,采用該驗(yàn)證規(guī)則對(duì)所述進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容 進(jìn)行驗(yàn)證。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述服務(wù)器采用所述驗(yàn)證規(guī)則,并通過(guò)查 找自身存儲(chǔ)的多種字段及其對(duì)應(yīng)的數(shù)據(jù)內(nèi)容,驗(yàn)證所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容是 否與自身存儲(chǔ)的同一字段的數(shù)據(jù)內(nèi)容相同。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述頁(yè)面數(shù)據(jù)中存在與自身存儲(chǔ)的同 一字段的數(shù)據(jù)內(nèi)容相同的需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容時(shí),通過(guò)所述頁(yè)面提示用戶重新 輸入該字段的數(shù)據(jù)內(nèi)容。
6. —種服務(wù)器,其特征在于,該服務(wù)器包括 頁(yè)面數(shù)據(jù)獲取單元,用于獲取客戶端提交的頁(yè)面數(shù)據(jù);字段確定單元,用于根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否需要進(jìn) 行驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段;驗(yàn)證單元,用于調(diào)用與所述需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)一 驗(yàn)證接口 ,對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。
7. 根據(jù)權(quán)利要求6所述的服務(wù)器,其特征在于,所述字段確定單元包括 預(yù)置單元,用于存儲(chǔ)預(yù)先設(shè)置的配置文件,該配置文件包含各種字段及其對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽;查找單元,用于通過(guò)查找所述配置文件,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段。
8. 根據(jù)權(quán)利要求6或7所述的服務(wù)器,其特征在于,所述驗(yàn)證單元包括 驗(yàn)證規(guī)則單元,用于存儲(chǔ)預(yù)先設(shè)置的與統(tǒng)一驗(yàn)證接口相對(duì)應(yīng)的用于對(duì)數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證的驗(yàn)證規(guī)則;調(diào)用單元,用于調(diào)用所述統(tǒng)一驗(yàn)證接口 ,獲取該統(tǒng)一驗(yàn)證接口對(duì)應(yīng)的驗(yàn)證規(guī)則,采用該 驗(yàn)證規(guī)則對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。
9. 根據(jù)權(quán)利要求8所述的服務(wù)器,其特征在于,該服務(wù)器還包括 數(shù)據(jù)庫(kù),用于存儲(chǔ)多種字段及其對(duì)應(yīng)的數(shù)據(jù)內(nèi)容;所述調(diào)用單元采用所述驗(yàn)證規(guī)則,并通過(guò)查找所述數(shù)據(jù)庫(kù)存儲(chǔ)的多種字段及其對(duì)應(yīng)的 數(shù)據(jù)內(nèi)容,驗(yàn)證所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容是否與所述數(shù)據(jù)庫(kù)存儲(chǔ)的同一字段的 數(shù)據(jù)內(nèi)容相同。
10. 根據(jù)權(quán)利要求9所述的服務(wù)器,其特征在于,所述驗(yàn)證單元還包括提示單元,用于當(dāng)所述頁(yè)面數(shù)據(jù)中存在與所述數(shù)據(jù)庫(kù)存儲(chǔ)的同一字段的數(shù)據(jù)內(nèi)容相 同的需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容時(shí),通過(guò)所述頁(yè)面提示用戶重新輸入該字段的數(shù)據(jù)內(nèi)容。
全文摘要
本發(fā)明公開(kāi)了一種數(shù)據(jù)驗(yàn)證方法及一種服務(wù)器,用以提高數(shù)據(jù)驗(yàn)證技術(shù)的可維護(hù)性和可擴(kuò)展性,從而降低數(shù)據(jù)驗(yàn)證系統(tǒng)開(kāi)發(fā)成本。本發(fā)明提供的一種數(shù)據(jù)驗(yàn)證方法包括服務(wù)器獲取客戶端提交的頁(yè)面數(shù)據(jù);所述服務(wù)器根據(jù)預(yù)先設(shè)置的各種字段及其對(duì)應(yīng)的用于標(biāo)識(shí)該字段是否需要進(jìn)行驗(yàn)證的統(tǒng)一驗(yàn)證標(biāo)簽,確定所述頁(yè)面數(shù)據(jù)中需要進(jìn)行驗(yàn)證的字段;所述服務(wù)器調(diào)用與所述需要進(jìn)行驗(yàn)證的字段相對(duì)應(yīng)的統(tǒng)一驗(yàn)證標(biāo)簽所對(duì)應(yīng)的統(tǒng)一驗(yàn)證接口,對(duì)所述需要進(jìn)行驗(yàn)證的字段的數(shù)據(jù)內(nèi)容進(jìn)行驗(yàn)證。
文檔編號(hào)H04L29/06GK101753605SQ20081022793
公開(kāi)日2010年6月23日 申請(qǐng)日期2008年12月2日 優(yōu)先權(quán)日2008年12月2日
發(fā)明者王小乾, 謝婕, 趙東巖, 趙亞光 申請(qǐng)人:北大方正集團(tuán)有限公司;北京方正阿帕比技術(shù)有限公司;北京大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1