天天看點

使用者子產品之注冊功能流程分析|學習筆記

開發者學堂課程【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):插入使用者到資料庫中