這段時間重新開始拾起JAVA的學(xué)習(xí),也是為了以后的工作打算,積累一些經(jīng)驗。
記得開始的時候,學(xué)習(xí)Struts2中的輸入校驗,就對Vistor校驗器情有獨鐘。首先,一般我們在提交表單的時候,對表單的各字段就要有校驗的過程,實際部署過程中要分 客戶端校驗 和服務(wù)器端校驗。 客戶端校驗使用rapid validation等第三方客戶端校驗框架就可以實現(xiàn),而且比Struts2本身自帶的客戶端校驗方式更好,但服務(wù)器端校驗卻可以分為好幾種:
1.如果在Action中只有一個處理邏輯的話,可以重寫ActionSupport中的validate()方法。
2.如果在Action中存在多個類似于execute的處理邏輯的話,我們可以重寫validateXxx()方法(Xxx為不同的處理邏輯名稱,例如有validateRegist()方法,就是處理Regist業(yè)務(wù)邏輯)
3.編寫對應(yīng)于Action的validate 的xml文件。這個應(yīng)該是最為常用的一種解決方案了,但是有一個問題,Action眾多,或者在Action中有多個對應(yīng)一個或多個POJO的處理邏輯,那么這些xml文件就會隨著Action文件和處理邏輯的增加而相應(yīng)的增加,這顯然不是個好的現(xiàn)象。 所以如果只是針對POJO來寫相應(yīng)的validate xml文件,無疑會好很多。 這就是Visitor校驗器的功用了。
很多初學(xué)者可能手邊都有一般李剛寫的 《Struts 2 權(quán)威指南》,里面正好講了visitor校驗器,但是照著書上講的步驟重復(fù)做了N次都沒有正確,于是乎在網(wǎng)上搜索了相關(guān)的文章,最后終于發(fā)現(xiàn)書上沒有講完整 (P280-P281)
以下我來舉個例子:
考試大建立了一個User的POJO,處理邏輯為UserAction, 測試頁面為login.jsp
login.jsp
1 <%@ page language="java" pageEncoding="UTF-8"%>
2 <%@ taglib prefix="s" uri="/struts-tags"%>
3 4 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5
6
7
8用戶登錄頁面
9
10
11
12
13
記得開始的時候,學(xué)習(xí)Struts2中的輸入校驗,就對Vistor校驗器情有獨鐘。首先,一般我們在提交表單的時候,對表單的各字段就要有校驗的過程,實際部署過程中要分 客戶端校驗 和服務(wù)器端校驗。 客戶端校驗使用rapid validation等第三方客戶端校驗框架就可以實現(xiàn),而且比Struts2本身自帶的客戶端校驗方式更好,但服務(wù)器端校驗卻可以分為好幾種:
1.如果在Action中只有一個處理邏輯的話,可以重寫ActionSupport中的validate()方法。
2.如果在Action中存在多個類似于execute的處理邏輯的話,我們可以重寫validateXxx()方法(Xxx為不同的處理邏輯名稱,例如有validateRegist()方法,就是處理Regist業(yè)務(wù)邏輯)
3.編寫對應(yīng)于Action的validate 的xml文件。這個應(yīng)該是最為常用的一種解決方案了,但是有一個問題,Action眾多,或者在Action中有多個對應(yīng)一個或多個POJO的處理邏輯,那么這些xml文件就會隨著Action文件和處理邏輯的增加而相應(yīng)的增加,這顯然不是個好的現(xiàn)象。 所以如果只是針對POJO來寫相應(yīng)的validate xml文件,無疑會好很多。 這就是Visitor校驗器的功用了。
很多初學(xué)者可能手邊都有一般李剛寫的 《Struts 2 權(quán)威指南》,里面正好講了visitor校驗器,但是照著書上講的步驟重復(fù)做了N次都沒有正確,于是乎在網(wǎng)上搜索了相關(guān)的文章,最后終于發(fā)現(xiàn)書上沒有講完整 (P280-P281)
以下我來舉個例子:
考試大建立了一個User的POJO,處理邏輯為UserAction, 測試頁面為login.jsp
login.jsp
1 <%@ page language="java" pageEncoding="UTF-8"%>
2 <%@ taglib prefix="s" uri="/struts-tags"%>
3 4 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5
6
7
8
9
10
11
12
13
header
14
15
16
17
18
19
20
21
14
15
16
17
18
19
20
21
- 最新文秘實訓(xùn)心得體會免費(10篇)
- 最新農(nóng)行面試自我介紹免費(5篇)
- 2022年會計助理工作心得體會免費(十四篇)
- 2022年專有技術(shù)許可協(xié)議書免費下載(17篇)
- 最新天津房屋出租合同(12篇)
- 2022年商標(biāo)轉(zhuǎn)讓協(xié)議合同(17篇)
- 2022年班組長培訓(xùn)心得免費下載(9篇)
- 最新護(hù)士崗前培訓(xùn)心得體會免費(六篇)
- 最新工作面試自我介紹優(yōu)質(zhì)
- 2022年百萬英鎊的讀書心得優(yōu)質(zhì)免費下載
- 2022年銷售工作心得感悟(10篇)
- 2022年軟件開發(fā)技術(shù)服務(wù)合同免費下載(3篇)
- 最新房屋質(zhì)量問題協(xié)商協(xié)議書免費下載(三篇)
- 最新最新植樹節(jié)演講稿免費(8篇)
- 最新實習(xí)總結(jié)通用免費下載
- 2022年房屋協(xié)議書的格式免費下載(3篇)
- 2022年個人房地產(chǎn)承租協(xié)議書免費(十四篇)
- 2022年裝修工程水泥采購合同書免費下載(三篇)
- 2022年平面設(shè)計實訓(xùn)報告心得(十二篇)
- 2022年知識產(chǎn)權(quán)合作協(xié)議書免費(十六篇)
- 訂婚喜帖祝福語(10篇)
- 三年級小學(xué)生日記300字左右(10篇)
- 我的家鄉(xiāng)400字作文四年級下冊(精選10篇)
- 中國證券業(yè)協(xié)會:2024年6月證券從業(yè)資格考試成績查詢?nèi)肟谝验_通
- 北京2024年6月證券從業(yè)資格考試成績查詢?nèi)肟谝验_通
- 給爸爸的父親節(jié)微信祝福句子(精選10篇)
- 天津2024年6月證券從業(yè)資格考試成績查詢?nèi)肟谝验_通
- 2024年四川巴中巴州區(qū)赴高校公開考試(考核)招聘高中教師25名(6月13日起報名)
- 工作自我鑒定簡短(10篇)
- 畢業(yè)快樂的祝福語(10篇)
- 煤礦安全生產(chǎn)心得體會(通用10篇)
- 轉(zhuǎn)正自我評價怎么寫
- 溫馨端午節(jié)問候句子大全10篇
- 有關(guān)放風(fēng)箏的英語日記(10篇)
- 2024年中共西寧市委黨校面向社會公開考核招聘教師公告(青海)
- 2024年四川廣元中考時間:6月13日-15日(總分920分)
- 安全警示教育心得體會(精選10篇)
- 2024年湖南衡陽衡東縣公開招聘教師(專業(yè)人員)61人(6月16日至19日報名)
- 寶寶睡前聽的故事(精選10篇)
- 2024年湖南高考錄取時間及錄取結(jié)果查詢?nèi)肟冢?月8日起)



