JavaWeb個人部落格項目:手把手教你實作部落格背景系統之登入與注冊
釋出時間:2020-07-17 17:10閱讀:(
)字号: 大 中 小
背景系統的所有界面圖以及之前的準備工作歡迎看我之前的博文>3<
具體的代碼未來将傳到csdn下載下傳或github下載下傳~
有任何問題歡迎下方評論=W=
①項目目錄圖1與圖2
②登入子產品圖
③注冊子產品圖
①Java Resources的src-->建立package,命名為filter-->建立一個DoFilter的java檔案,具體代碼如下
(PS.這個過濾器我也是仿照csdn一個老哥的做的,在此感謝這位老哥>3
②在WebContent-->WEB-INF-->web.xml中,設定如下内容
①先載入JSTL的Jar包,在項目右鍵BuildPath-->Configure Build Path的Libraries裡-->Add Jars-->選擇目标Jar包
②為確定載入Jar包成功,應該在WebContent-->WEB-INF-->lib的檔案夾中檢視是否有如下内容,這次用的便是有jstl字首的jar包
③在WebContent-->建立一個jsp檔案,取名為base.jsp-->寫入如下内容
(關于layui、bootstrap等架構資源百度即可,按照目錄結構放入其中)
①邏輯分析(以下為我畫的管理者登入業務流程圖)
?
②詳細的資料庫之前的博文已經寫了,為了更好閱讀這裡再寫一次
建資料庫,命名為blog-->建表,命名為dai_adm,設計表的字段如下
屬性名
長度
允許空
是否主鍵
說明
adm_id
tinyint
4
NOT NULL
主鍵
管理者id、自增
adm_name
varchar
20
NOT NULL
?
管理者名稱
adm_password
varchar
20
NOT NULL
?
管理者密碼
?
③既然是登入,自然要與資料庫進行對接,這裡我使用的是mysql資料庫,要求要加載好mysql的jar包,步驟同之前JSTL的Jar包設定步驟
? 3.1 在Java Resources的src下-->建立package,命名為util-->建立一個config.properties檔案,内容如下
(由于我mysql是接入3306端口,資料庫連接配接時使用的使用者名是root,沒有設定密碼,是以這麼設定,如果你有密碼,pwd=你的密碼)
? 3.2 在Java Resources的src下-->util包中-->建立一個class檔案,命名為DBUtil,代碼如下
④這個項目使用了MVC結構,登入子產品也就是對管理者進行操作,這裡先寫pojo層,再寫dao層
? 4.1?在src中-->建立一個package,命名為pojo-->建立一個class檔案,命名為Adm,内容如下
?4.2 由于後來要做分頁功能,是以還要封裝一個類-->pojo包中-->建立一個class,命名為ChangePage,内容如下
?4.3 在src中-->建立一個package,命名為dao-->建立一個interface檔案,命名為AdmDao,内容如下
4.4 寫AdmDao的實作類,本應該放在不同的包裡,我當時為了簡便,依然放在了dao包
dao包-->建立class檔案,命名為AdmDaoImpl-->實作AdmDao接口,代碼如下
? ? ? PS:這裡有一個方法叫做getAllAdm(),還有一個方法叫做getPageAdm()。
? ? ? 前者我是用來獲得總共有多少條管理者資訊,後者我是用來獲得分頁資訊與分頁資料的,前者本來不需要在資料庫上走那麼多步驟。
? ? ? 因為ResultSet建立的對象可以使用last()方法跳到最後一條資料,然後再使用getRow()方法獲得總數,這裡建議大家按照這種方法。
?
⑤Service層:src-->建立package包,命名為servlet-->建立一個Servlet檔案,命名為LoginServlet-->在URL mappings中改名為/login-->鍵入代碼,如下
⑥WebContent-->建立jsp檔案,命名為login.jsp-->鍵入代碼,如下(使用了bootstrap和layui架構)
5.1 這裡CSS目錄如下(CSS并不重要,可以自己調整)
5.2 b_register的css樣式如下
5.3 base的css樣式如下
⑤當輸入使用者名或密碼錯誤時,應該有的提示
⑥當輸入密碼正确時,應進入背景主界面,這裡大家在WebContent裡建立一個jsp檔案,取名為index即可,這裡放一張背景圖,具體的下篇博文再更
①邏輯分析(以下為我畫的管理者注冊業務流程圖,注冊成功即自動跳轉登入頁面)
②Service層:這裡主要就是首先判斷你是否輸入使用者名,使用者名輸入過後判斷是否這個使用者名已經存在(使用者名和id都是唯一的),然後再驗證你兩次密碼是否相同,最後再進入注冊。
是以說前台可以判斷1是是否輸入2是密碼兩次是否一緻;
背景連接配接資料庫後應該是進行了兩個操作1是判斷使用者名是否存在2是進行往資料庫裡增加資料
?
2.1 src-->在servlet包裡-->建立一個Servlet檔案,命名為RegisterServlet-->在URL mappings中改名為/register-->鍵入代碼,如下
2.2?src-->在servlet包裡-->建立一個Servlet檔案,命名為QueryAdmIsExist-->在URL mappings中改名為/isExist-->鍵入代碼,如下
③在WebContent下-->建立jsp檔案,命名為register.jsp-->鍵入代碼,如下(這裡使用的是ajax,和上面登入子產品不一樣,注意差別)
④注冊時使用者名存在或可用的差別圖檔如下
推薦閱讀:
中國平安一賬通壽險E服務
動量守恒定律教學反思
月神殿
六年級下冊美術畫畫一等獎
cf魔笛下載下傳1.022 官方版
2017十大網際網路理财産品排行一覽 投資網際網路理财
推薦關鍵字詞:
版權聲明: 本站原創文章,由 王凱 發表,于2020-07-17最後更新
微閣網推薦相關文章
沒安裝暢言子產品