項目源碼
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 程式
1、 擷取請求的參數
2.檢查 驗證碼是否正确 === 寫死,要求驗證碼為:abcde
3 檢查 使用者名是否可用
4 跳回注冊頁面
req.getRequestDispatcher("/pages/user/regist.html").forward(req, resp);
5 調用 Sservice 儲存到資料庫
6 跳到注冊成功頁面 regist_success.html
圖解使用者登入
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);
}