1. 程式人生 > >jsp對輸入項的內容進行校驗的思路

jsp對輸入項的內容進行校驗的思路

一般有2種

第一種也是用的比較多,並且是最簡便的(但是此方法一般與資料庫互動,例如使用者名稱是否重複等,(後端校驗)

1.jsp提交要要校驗的資料到通過jquery獲取其值,通過aiax提交到(data:$('#form').serialize(),)可以把表單的資料都提交指定的url的處理方法中(一般是後端controller)

2.判斷是否通過,使用data把資料返回給頁面。

第二種使用通常的做法(此做法,一般不需要和資料庫互動,只是判斷輸入資料是否合法,(前端校驗)

1.jsp提交要要校驗的資料到通過form表單提交資料到後端controller

2.controller中對資料進行校驗(通常做法可以把form表單中的欄位都使用一個formbean封裝一下,並在裡面編寫validate校驗過程,用map(errors)集合把錯誤資訊裝進去),那麼在controller中我們就要處理jsp傳遞的資料,如何封裝到此formbean中,我們可以建立一個工具類(通用的工具類,把頁面傳遞過來的資料,封裝到一個bean中,前提是欄位屬性對應,並把此bean返回)

3.在controller中呼叫工具類獲取封裝了request資料的bean物件,並呼叫validate方法獲取boolean物件,如果校驗不通過就通過request.setAttribute("bean",bean)把bean物件放入request域中,傳遞給頁面,頁面可以通過EL表達$(bean.errors.usrname)顯示錯誤提示資訊.