天天看點

JavaWEB04--book01-登入

​​項目源碼​​

JAVAEE項目的三層架構

用戶端浏覽器

頁面 css樣式 js腳本 jquery

JEE三層架構

1 web層/視圖 : 擷取請求參數,封裝成為bean對象,調用service層處理業務…響應資料給用戶端,請求轉發,重定向,

2 service業務層 : 處理業務邏輯,調用持久層儲存到數計庫

3 bao持久層: dao 持久層,隻負責跟資料庫互動

資料庫:

mysql Oracle

分成的目的是為了,解耦,解耦是為了降低代碼的耦合度,友善項目後期的維護的更新

web層:

service層 : service接口包 service接口實作類

dao持久層 : dao接口包 dao接口實作類

實體bean對象: javaBean對象

測試包:

工具類:

搭建書城項目開發環境

修改 regist.html 和 regist_success.html 頁面

1.修改base标簽:

<base href="http://localhost:8080/book/">

編寫 RegistServlet 程式

JavaWEB04--book01-登入

1、 擷取請求的參數

2.檢查 驗證碼是否正确 === 寫死,要求驗證碼為:abcde

3 檢查 使用者名是否可用

4 跳回注冊頁面

req.getRequestDispatcher("/pages/user/regist.html").forward(req, resp);      

5 調用 Sservice 儲存到資料庫

6 跳到注冊成功頁面 regist_success.html

圖解使用者登入

JavaWEB04--book01-登入

1) 通路登陸頁面

String username = req.getParameter("username");
String password = req.getParameter("password");      
User loginUser = userService.login(new User(null, username, password, null));      
if (loginUser == null) {
    // 跳回登入頁面
    req.getRequestDispatcher("/pages/user/login.html").forward(req, resp);
} else {
    // 登入 成功
    //跳到成功頁面 login_success.html
    req.getRequestDispatcher("/pages/user/login_success.html").forward(req, resp);
}