Spring 學習筆記01

以一個論壇登錄模塊來說解如何使用spring

登錄功能雖然簡單,可是模塊雖然很小,可是基本包括了通常的web應用的操做。涵蓋了持久層數據訪問(數據庫相關操做)、業務層事務管理(數據庫操做回滾等)、展示層MVC等企業操做。web

實例功能簡介

登錄的基本流程就不細說了,要說的是登錄成功以後,記錄用戶的成功登錄日誌,更新用戶的左後登錄時間和IP,而且給用戶增長5個積分,而後重定向到歡迎界面,頁面流程以下
頁面登錄流程圖
持久層擁有兩個DAO類,分別是UserDao和LoginLogDao,在業務層對應一個業務類UserService,在展示層擁有一個LoginController類和兩個JSP頁面,分別是登錄頁面login.jsp和歡迎就界面main.jsp。
下面看看登錄整個過程的時序圖。
登錄時序圖
1.用戶先訪問login.jsp,返回帶用戶名/密碼錶單的登陸頁面;
2.用戶在登錄頁輸入用戶名和密碼,提交表單到服務器,Spring根據配置調用LoginController控制器響應登錄請求;
3.LoginController調用UserService#hasMatchUser()方法,UserService內部經過調用持久層的UserDao完成具體的數據庫訪問操做;
4.若是不存在匹配用戶,重定向到login.jsp頁面,並報告錯誤,不然下一步;
5.LoginController調用UserService#findUserByUserName()方法,加載匹配User對象並更新用戶最近一次登錄時間和登錄IP;
6.LoginController調用UserService#loginSuccess()方法,進行登錄成功業務處理:具體爲先調用UserDao#updateLoginInfo()爲用戶添加5個積分,而後建立一個LoginLog對象,並利用LoginLogDao將其插入數據庫中;
7.重定向到歡迎界面main.jsp。spring


在開發前須要準備的開發環境

Linux:Ubun 14.04 64bit
IDE:IntelliJ IDEA 14.03
JDK:1.7.40
MySQL:5.5.44
Tomcat:7.0.47
Maven:3.0.5
相關文章
相關標籤/搜索