【JavaWeb】火车票管理系统 (三)用户登录-03
一包煙一瓶酒一個bug改一天
aaaaaaaaaaaaa
改好了嗚嗚嗚好多bug
就是導入jar包的時候要注意和你自己下載的mysql的版本號要一致,6.0以上的要加com.mysql.cj.jdbc.Driver,反正就是很多的小細節,因為什么都不了解,所以很多地方都注意不到,最后test測試和數據庫如下:
現在到第三步
登錄功能:
思路:
1、接收客戶端的請求(接收參數:姓名、密碼)
2、參數的非空判斷(ps:在這里說一下,雖然我們在前端的時候已經做過一次判斷,但是在后端還是要做一次,因為在以后寫代碼時,當我們只負責項目的一部分,如果前端沒有判斷,后臺找不到參數會報錯)
當參數為空,不僅要提示用戶信息錯誤,還要通過消息模型對象返回數據(設置成功狀態,設置提示信息、設置回顯數據(回顯數據,信息錯誤時,前面填寫好的信息還在顯示中,不然前面的用戶名、身份證號之類的又要重新填寫)),將消息模型設置到request作用域中,請求轉發跳轉到登錄頁面,return
3、通過用戶姓名查詢用戶對象(通過用戶名查詢)
4、判斷用戶對象是否為空
如果為空,通過信息模型對象返回結果,請求轉發跳轉到登錄頁面,return
5、將數據庫中查詢到的用戶密碼與前臺傳遞的密碼做比較
如果不相等,通過信息模型對象返回結果,請求轉發跳轉到登錄頁面
如果相等,表示登錄成功,將用戶信息設置到session作用域中,重定向轉發到首頁
分層思想:
controller層(接收請求、響應結果)
1、接收客戶端的請求(接收參數:姓名、密碼)
2、調用service層的方法,返回消息模型對象
3、判斷消息模型的狀態碼
如果狀態碼是失敗
將消息模型對象設置到request作用域中,請求轉發跳轉到login.jsp
如果狀態碼是成功
將消息模型中的用戶消息設置到session中,重定向跳轉到index.jsp中
service層(業務邏輯)
1、參數的非空判斷
如果參數為空 將狀態碼、提示信息、回顯數據設置到消息模型對象中,返回消息模型對象
2、調用dao層的查詢方法,通過用戶名查詢對象
3、判斷用戶對象是否為空
如果為空
將狀態碼、提示信息、回顯數據設置到消息模型對象中,返回消息模型對象
4、判斷數據庫中查詢到的用戶密碼與前臺傳遞的密碼作比較
如果不相等
將狀態碼、提示信息、回顯數據設置到消息模型對象中,返回消息模型對象
5、將成功狀態碼、提示信息、用戶對象設置消息模型對象,并return
mapper(dao層)
定義接口
總結
以上是生活随笔為你收集整理的【JavaWeb】火车票管理系统 (三)用户登录-03的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电池续航自动化测试
- 下一篇: 计算机音乐夜空,星空音乐在线点播系统