開發者學堂課程【Java Web項目實戰2:圖書商城:使用者子產品之注冊功能流程分析】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/35/detail/765使用者子產品之注冊功能流程分析
1.jsps:裡面放的是所有前台頁面
2.adminjsps:裡面放的是所有背景頁面
3.bank-img:裡面放的全是銀行圖檔
使用者注冊
流程:/jsps/user/regist.jsp → UserServlet#regist()→ msg.jsp
頁面:
regist.jsp
表面頁面, 請求 UserServlet#regist() 方法
參數:整個表單資料
msg.jsp
Servlet:
UserServlet#regist()
一鍵封裝表單資料到 User form 對象
補全:uid、激活碼
輸入校驗:
儲存錯誤資訊到 request
儲存目前表單資料 (form) 到 request (回顯);
轉發回到 regist.jsp
調用 service 的 regist() 方法,傳遞 form 過去;
如果抛出導常:
儲存錯誤資訊(異常資訊)、儲存表單資料(回顯)、轉發到 regist.jspe
如果沒有抛出異常:
發郵件(發件人、收件人、标題、内容),内容中包含超連結,超連結指向可完成激活的 Servlet 位址!連結中要有激活碼參數!
儲存成功資訊到 request 中。
轉發到 msg.jsp
Service :
UserService#regist(User form)
校驗使用者是否被注冊,如果注冊,抛出 userException;
校驗郵箱是否被注冊,如果注冊,抛出 userException;
把user插入到資料庫中
Dao:
User findByuslsname(String username):按使用者名查詢使用者
User findByEmail(String email): 按 emal 查詢使用者
void add(user form):插入使用者到資料庫中