freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

j2ee項(xiàng)目實(shí)訓(xùn)struts框架技術(shù)——第5章struts框架actionform組件及應(yīng)用第3部分(編輯修改稿)

2024-12-23 16:15 本頁面
 

【文章內(nèi)容簡介】 查。最后的實(shí)現(xiàn)結(jié)果請(qǐng)見 【例 533】 中的html:form標(biāo)簽中的 onsubmit 事件定義的示例。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/21 頁 【例 533】 html:form標(biāo)簽中的 onsubmit 事件定義 html:form action=/?action=goLogin method=post onsubmit=return CheckUserFormInput(this) 。表單中其他的標(biāo)簽,再此省略 /html:form 同時(shí)在用戶登陸的頁面中,設(shè)計(jì)一個(gè) JavaScript 腳本函數(shù) CheckUserFormInput,在該CheckUserFormInput 函數(shù)中對(duì)用戶提交的 驗(yàn)證碼 、 用戶名稱和密碼進(jìn)行檢查。最后的實(shí)現(xiàn)腳本函數(shù)代碼請(qǐng)見 【例 534】所 示。 【例 534】 對(duì)用戶登陸功能表單進(jìn)行數(shù)據(jù) 驗(yàn)證的 腳本函數(shù) 的示例 script language=JavaScript type=text/javascript function CheckUserFormInput(theform){ if ( == 0){ alert(請(qǐng)輸入本系統(tǒng)所提示的驗(yàn)證碼! )。 return false。 } if(==0){ alert(請(qǐng)輸入用戶名 )。 return false。 } if(==0){ alert(請(qǐng)輸入您的密碼! )。 return false。 } return true。 } /script 然后再將本 Web 應(yīng)用 系統(tǒng)進(jìn)行部署、并啟動(dòng) Tomcat 服務(wù)器,在瀏覽器中輸入用戶登陸功能頁面的 URL 地址 后,將出現(xiàn)下面圖 所示的用戶登陸功能表單 的結(jié)果 。 為了能夠觸發(fā) CheckUserFormInput 腳本函數(shù) ,人為地 在該表單中 不 輸入指定的數(shù)據(jù)項(xiàng)目,比如在 驗(yàn)證碼 輸入條中沒有輸入系統(tǒng)后臺(tái)所提 供楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/21 頁 的 驗(yàn)證碼 ,將會(huì)出現(xiàn)下面的圖 所示的錯(cuò)誤對(duì)話框,并在該錯(cuò)誤對(duì)話框中顯示在 腳本函數(shù) CheckUserFormInput 中所給定的錯(cuò)誤提示信息。 圖 出現(xiàn)未輸入驗(yàn)證碼的錯(cuò)誤提示信息 但由于 客戶端 驗(yàn)證 技術(shù) 是不安全的 , 可以繞過原始 請(qǐng)求 頁面中的任何腳本 而 很容易地欺騙一個(gè)正在提交的 Web 頁面 導(dǎo)致應(yīng)用系統(tǒng)存在安全隱患 。 當(dāng)然,采用 客戶端 驗(yàn)證 技術(shù)也有一定的優(yōu)勢(shì),主要體現(xiàn)在 對(duì)用戶的立即反饋, 同時(shí)也 避免了一次服務(wù)器 端的 往返,節(jié)省了時(shí)間和帶寬。 對(duì) 找回注冊(cè)密碼 功能表單采用 ActionForm 組件中的 validate 驗(yàn)證 方法 進(jìn)行檢查 1)在項(xiàng)目中 添加與國際化 技術(shù)實(shí)現(xiàn) 相關(guān)的各個(gè)資源字符串文件 由于在 ActionForm 組件的 validate 驗(yàn)證 方法中所產(chǎn)生出的錯(cuò)誤提示是在項(xiàng)目的 資源字符串文件中所定義 出 的錯(cuò)誤信息,而為了能夠在不同語言類型的瀏覽器中能夠產(chǎn)生出“本地化”的錯(cuò)誤 提示信息文本,需要在不同語言所對(duì)應(yīng)的 資源字符串文件中 , 定義出 錯(cuò)誤提示項(xiàng)目。 在本項(xiàng)目中主要是針對(duì)中文和英文兩種不同的語言環(huán)境提供 資源字符串文件 ,具體的結(jié)果請(qǐng)見圖 所示。 1) 設(shè)置默認(rèn)的資源文件 2) 英文環(huán)境的資源文件 3) 中文環(huán)境的資源文件 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 11/21 頁 圖 添加與國際化技術(shù)實(shí)現(xiàn)相關(guān)的各個(gè)資源字符串文件 的結(jié)果圖示 2)編程 UserInfoActionForm 類中的 validate 方法 在包裝找回用戶注冊(cè)密碼表單的 UserInfoActionForm 類的 validate 方法 中,對(duì)所獲得的請(qǐng)求結(jié)果數(shù)據(jù)進(jìn)行驗(yàn)證,如果出現(xiàn)了錯(cuò)誤,將通過在 ActionErrors 對(duì)象中封裝對(duì)應(yīng)的錯(cuò)誤提示信息 ActionMessage 對(duì)象實(shí)例,然后再將該 ActionErrors 對(duì)象返送到錯(cuò)誤顯示的頁面中。 具體的功能實(shí)現(xiàn)代碼請(qǐng)見 【例 535】所示 , 考慮到本書的篇幅 , 只附錄了部分功能實(shí)現(xiàn)的代碼。 【例 535】 UserInfoActionForm 類中的 validate 方法的代碼示例 package 。 import 。 import .*。 public class UserInfoActionForm extends DynaActionForm { public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){ String userName=(String)(userName)。 String userPassWord=(String)(userPassWord)。 ActionErrors actionErrors=new ActionErrors()。 if((userName==null)||(userName==)||(()==0)){ (userName, new ActionMessage())。 } else if((userPassWord==null)||(userPassWord==)||(()==0)){ (userPassWord, new ActionMessage())。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 12/21 頁 } // 。對(duì) 用戶注冊(cè)功能表單中的其他字段進(jìn)行檢查的代碼在此省略 return actionErrors。 } public void reset(ActionMapping mapping, HttpServletRequest request) { (mapping)。 } } 3)對(duì) UserInfoActionForm 類中的 validate 方法 的有效性進(jìn)行 測(cè)試 同樣也將本系統(tǒng)進(jìn)行部署、并啟動(dòng) Tomcat 服務(wù)器,在瀏覽器中輸入 找回用戶注冊(cè)密碼功能頁面的 URL 地址 (請(qǐng)見 圖 所示 ) 后,將出現(xiàn) 找回用戶注冊(cè)密碼 功能表單。如果在該表單中沒有輸入指定的數(shù)據(jù)項(xiàng)目,比如在用戶名稱的輸入條中沒有輸入用戶名稱,將會(huì)出現(xiàn)下面的圖 所示的錯(cuò)誤提示信息 ,而 錯(cuò)誤提示信息的內(nèi)容 是 來自于 資源字符串文件 。 圖 未輸 入用戶名稱時(shí)的錯(cuò)誤提示信息 對(duì)用戶注冊(cè)功能表單采用 Action 組件中的 execute 方法進(jìn)行檢查 在 【例 535】中示例了 ActionForm 組件中的 validate 驗(yàn)證 方法 進(jìn)行數(shù)據(jù) 驗(yàn)證 的代碼示例 ,但也可以采用 Action組件中的 execute方法進(jìn)行請(qǐng)求數(shù)據(jù)的檢查。哪如何區(qū)分 Action和 ActionForm 組件在數(shù)據(jù) 驗(yàn)證方面 的分工呢? 秉著 MVC 所倡導(dǎo)的“表示”和“模型”相互分離的原則,也就是 與表示層相關(guān) 的驗(yàn)證工作應(yīng)該放在 ActionForm 組件中的 validate 方法來完成,比如表單中的數(shù)據(jù) 輸入不能為空, Email 地址的格式是否正確等“數(shù)據(jù)格式”方面的檢查工作 —— 利用該方法可以代替客戶端的 JavaScript 腳本的應(yīng)用;而與具體業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)驗(yàn)證要求 —— 如用戶名稱是否同名等“數(shù)據(jù)邏輯”方面的檢查工作則應(yīng)該放入 Action 組件類中實(shí)現(xiàn)。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 13/21 頁 下面的 【例 536】所示為本項(xiàng)目中對(duì) 用戶注冊(cè)表單采用 Action 組件 execute 方法進(jìn)行數(shù)據(jù)驗(yàn)證檢查的代碼示例,當(dāng)注冊(cè)用戶輸入的用戶名稱為系統(tǒng)中已經(jīng)存在的用戶名稱(為了節(jié)省本書的篇幅,沒有對(duì)數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行訪問,而是直接規(guī)定用戶名稱為“ yang”)時(shí) , 將返回到用戶注冊(cè)表單頁面、并顯示輸出錯(cuò)誤提示信息。具體的實(shí)現(xiàn)代碼請(qǐng)見 【例 536】所示,同時(shí)注意其中的黑體部分的代碼片
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1