最近在做一個Web項目,賬戶登陸驗證是Web項目中必不可少的環節,所以需要階段性的記錄,幫助自己更好的掌握其中的知識。
Jsp登陸涉及到POST方法參數獲取,以及MySQL數據庫信息的獲取。可能因為自己是新手,剛開始寫的項目有很多不合理的地方,但還是努力去實現結構分離,第一次用Jsp做,所以業務邏輯代碼直接寫在了Jsp代碼中,后期代碼重構的時候肯定還是要做集中功能分離的,也算是現在挖個坑,讓以后的自己填一下,不坑坑自己哪來更好的掌握其中的知識呢?
代碼結構圖:
結構
里面有個README文件是因為代碼上傳到了GitHub,有興趣的同學可以去看看,打算項目邊做邊傳,逐漸完善,所以這個 Readme文件也是在逐漸完善中。
其中的 src目錄是獨立的功能類文件:
util包下的DBHelp:是封裝好的采用單例模式獲取數據庫連接的類文件
entity包下的User:是對應賬戶實體類,里面的屬性對應數據庫表中的字段
entity包下的UserCheck:是通過給定username獲得User實體對象,里面包含了實體的數據
然后就是放代碼了,第一個是User.java實體類:
User.java
實體類比較簡單,就是和表字段對應的屬性,還有一個無參構造方法,和屬性分別對應的get、set方法。
獲取實體對象的類:
UserCheck
工具類:
DBHelp.java
登陸jsp:login.jsp,就放上中間的form表單代碼:
用戶名
密碼
登陸
重置