java web 登录界面案例_【JavaWeb】74:写一个登录案例
今天是劉小愛自學Java的第74天。
感謝你的觀看,謝謝你。
話不多說,開始今天的學習:
Java又常被稱之為后臺開發(fā)。
什么叫后臺呢?除了后臺還有什么前臺、前端后端……
這些概念一大堆,還容易弄混。
以一個三層架構的知識點來引出我對于后臺的理解。
理解肯定是很淺薄甚至是有問題的,但只能說以我當前的知識水平,這樣去理解更便于記憶。
隨著今后的學習過程中不斷地將概念完善。
一、三層架構
Java后臺就相當于一個Java服務器,它的作用在于將數據庫和前端(或者說瀏覽器或者說網頁)連接起來了。
如何連接起來的?也就是三層架構,畫圖說明:
①Web層
也叫展示層,是和前端打交道的。
至于前端到底指的什么,目前還不是太清楚。
我所理解的前端就是和瀏覽器掛鉤的,我此時也只能這么理解,至于什么http,css我也暫時還不懂。
不過馬上也要進入前端的學習了。
②Service層
又叫業(yè)務層,用來處理具體的業(yè)務邏輯。
從數據庫中查到數據,但有時需要對其做一定的處理。
這些業(yè)務邏輯的編寫就在業(yè)務層中。
③Dao層
又叫數據持久層,全稱就是Data access object,數據訪問對象,也就是和數據庫打交道的。
這段時間一直在學習的Jdbc就是這一層里的代碼。
所以整個流程是:從數據庫中查詢到數據,然后經過具體業(yè)務邏輯處理,再返回給Web層經過渲染成為網頁,最后能給用戶直接觀看。
其中編寫的代碼存放的包也有一個規(guī)范:
①beans包
也就是一個JavaBean,說白了就是對應數據庫中某個表的一個類,需要操作多少表就對應多少個類。
②dao包
也就是上述的數據持久層。
③service包
也就是上述的業(yè)務邏輯層。
④utils包
就是存放工具類的包,就比如這段時間自定義的一個Jdbc工具類JdbcUtil。
⑤web包
也就是上述的展示層。
二、編寫一個登入案例
關于這三層架構代碼的編寫順序,本來我是覺得從Dao層開始更好理解的。
先查詢數據,再經過業(yè)務處理,最后返回給Web層。
這不是很好么?
但是呢,又有人說從Web開始更符合實際開發(fā)情況,emm……行吧,就從web層開始。
其實從Web層開始或者Dao層開始都可以,別從Service層開始就行。
1Web層
①模擬登錄頁面
因為還沒有學前端的知識,所以用Scanner類來模擬一個登錄頁面。
②調用服務層實現登錄操作
服務層中有一個方法叫l(wèi)ogin():
參數即①中的用戶名和密碼.。
返回值即從數據庫中查詢到的數據。
③判斷結果
如果返回值不存在,也就是說用戶輸入的用戶名或者密碼在數據庫中查詢不到。
那么提示用戶:用戶名或者密碼不正確。
2Service層
因為登錄案例這個例子非常的簡單,沒有具體的業(yè)務邏輯,只需要查詢數據庫就好了。
所以代碼編寫也非常地簡單,直接調用Dao層查詢數據庫的方法即可,其中方法要見名知意:
queryUserByNameAndPwd()也就是根據name和pwd來查詢用戶。
3Dao層
根據web層中輸入的用戶名和密碼,從數據庫中查詢出對應的數據。
也就是Jdbc代碼的編寫,這里使用的是JdbcTemplate,因為前兩天一直都在學習這其中的代碼,就不再贅述了。
三、代碼測試
代碼編寫完畢,做一個測試。
①測試一
用戶名和密碼在數據表中確實存在,故登錄成功。
②測試二
用戶名密碼不正確,故登錄失敗。
以上便是對于三層架構的初步學習,以及一個簡單登錄案例的編寫。
先對其有一個初步的印象,隨著后面的學習,再將三層架構不斷地完善。
最后
謝謝你的觀看。
如果可以的話,麻煩幫忙點個贊,謝謝你。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的java web 登录界面案例_【JavaWeb】74:写一个登录案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java填充二维数组_Java用Arra
- 下一篇: java list作为参数传递_Java