:使用struts2的驗(yàn)證框架,能夠提高客戶端提交的數(shù)據(jù)的安全性。通過驗(yàn)證,確保保存進(jìn)數(shù)據(jù)庫(kù)的信息是正確的
創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元仁化做網(wǎng)站,已為上家服務(wù),為仁化各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:028-86922220: 1.我們需要配置struts2項(xiàng)目的最基本的jar包。(validate驗(yàn)證框架是有"xwork-core"包提供的)
: 2.使用struts2自帶的validate驗(yàn)證有兩種方法
a):使用代碼實(shí)現(xiàn) 驗(yàn)證功能 (也就是重寫ActionSupport中的validate()方法) 在validate方法中進(jìn)行編寫我們需
要的驗(yàn)證功能 這里需要提幾點(diǎn)的就是:
1.當(dāng)我們需要對(duì)action中的某一個(gè)指定的方法使用validate()方法驗(yàn)證時(shí)我們需要自定義一個(gè)validate
2.當(dāng)我們使用自定義的validate方法時(shí),最好將重寫的ActionSupport的validate方法去掉 (這是為了避免
引起沖突,因?yàn)槿绻鸻ction類中存在重寫的validate()方法 程序會(huì)自動(dòng)調(diào)用我們自定義的validate方法 之
后再調(diào)用它 這樣就驗(yàn)證了多次,非常不利于程序的效率。而且容易出現(xiàn)沖突)
3.在創(chuàng)建自定義的validate方法時(shí)需要注意該方法的 方法名! 該方法名由 validate+對(duì)應(yīng)的表單提交的
action中的 執(zhí)行方法名稱(首字母大寫)
附上一段代碼:
Java代碼b):使用xml文件進(jìn)行配置驗(yàn)證功能(建議使用xml配置文件進(jìn)行validate的驗(yàn)證)
: 1.需要使用到xwork-core包下的 xwork-validate.dtd(版本根據(jù)項(xiàng)目進(jìn)行選擇,不過大體相同)
: 2.關(guān)于使用Xml進(jìn)行驗(yàn)證 的兩種情況: 全局驗(yàn)證 和局部驗(yàn)證
a):關(guān)于全局驗(yàn)證
全局就是針對(duì)整個(gè)action對(duì)象進(jìn)行xml驗(yàn)證
當(dāng)我們使用全局驗(yàn)證時(shí)候需要在 action對(duì)象的同目錄下創(chuàng)建一個(gè)xml配置文件
文件名是由 : action對(duì)象的名稱+(-validation.xml)
b):關(guān)于局部驗(yàn)證
局部驗(yàn)證是針對(duì)action對(duì)象中的某一個(gè)方法進(jìn)行xml驗(yàn)證
使用局部驗(yàn)證的時(shí)候同樣要在 action對(duì)象的同目錄下創(chuàng)建一個(gè)xml配置文件
不過使用局部驗(yàn)證需要在struts.xml 中進(jìn)行配置
代碼如下:(struts.xml)
Java代碼 //如果我們需要訪問action類中的test方法 則表單上可以這樣寫
所以該validate框架的xml配置文件名就是:action對(duì)象名+(-register_test-validation.properties)
:3.使用struts2的validate框架有兩種驗(yàn)證類型
a):在服務(wù)端進(jìn)行驗(yàn)證。 b):在客戶端進(jìn)行驗(yàn)證。 : 1.如果需要使用validate框架在客戶端進(jìn)行驗(yàn)證的話,一定要使用 struts2 的s標(biāo)簽 并且局部validate框架的xml配置信息(RegisterAction-register_test-validation.xml)
Java代碼全局validate框架的xml配置信息(RegisterAction-validation.xml)
Java代碼view 界面的jsp信息:
Java代碼show.jsp:
Java代碼這里說明一下 validate xml驗(yàn)證的規(guī)則