頁面展示:
功能概述:
提交表單,將表單數據進行處理,如果兩個標籤內容爲空,姓名部分進行判斷,如果request.getParameter(username)爲null,則給姓名賦值爲" ",如果獲取的request.getParameter(age)爲null,也將 年齡這部分賦值爲"",然後先定義個age1=0,將獲取的年齡字符串進行類型轉換,try catch包裹,將類型轉換的值賦值給age1,如果異常賦值爲age1,否則正常進行代碼塊。將表單進行提交查詢。在這裏對錶單數據處理是 通過UserServlet 來進行判斷的,判斷其後綴的method是什麼。
通過檢查:
1:sql語句的拼接沒有問題!
2:在連接sql語句時,將姓名賦值爲null,年齡賦值爲0,也能進行查詢!
3:我們的顯示頁面一直無法顯示,ideal報空指針異常。
錯誤代碼行如下:
這裏是通過反射獲取對應的方法,一開始頁面加載時可以正常查詢所有的數據,但是在表單裏輸入之後提交便開始報錯。
發現了我沒有寫提交方法,默認提交是get,我寫的對數據進行不同的方法是通過post請求,method=? 通過這個?來判斷對應的方法,比如?是login,這個時候就調用login的方法,如果是show,就調用show的方法進行查詢。所以不能用get請求。