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