開發者學堂課程【第四課時 Java Web 項目實戰1:注冊登入、客戶關系管理系統:service 代碼實作】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/39/detail/900service代碼實作
目錄:
一.注冊
二.工作
三.自定義異常類
四.注冊使用者名是否在
一、注冊reqist.jsp
>第一步:完成 reqist.jsp 的基本功能!
reqistservlet
>封裝單表資料,封裝到 user 對象中。
>調用 service 的 reqist()
方法:
1、如果這個方法沒有出問題,輸出“注冊成功”
2、如果這個方法抛出了異常,把錯誤資訊儲存到 request 域,轉發到reqist.jsp(顯示錯誤資訊)
userservice regist
>沒有傳回值,但注冊失敗抛出一個自定義的異常!可以在異常中添加異常資訊!(自定義一個異常類)
>校驗使用者名是否已被注冊(通過使用者名查詢使用者),如果已被注冊,抛出異常,異常資訊為“使用者名已被注冊!”
>添加使用者 userdao :通過業務分析,得到結果:需要提供兩個方法
>按使用者名查詢使用者對象 :user findbyusername(string username)
>插入一個使用者到資料庫中 :void add(user user)
二、工作:
1.在 service 層添加一個 userexception
2.daouser findbyusername(string username)void add (user user)
3.servicevoid regist()throws userexception4.servlet1).封裝表單資料到 user對象中2).
使用 user 調用 service 的 regist 方法3)如果得到 userexception,那麼把異常資訊儲存到 request 域中,轉發回 regist.jsp4).輸出“注冊成功”
三、自定義異常類
①要去負類是 exception,name 是 userexception,
②異常類幾乎沒差別,構造系幾乎一樣,exception 構造系有四個,(1.6版本),1.7版本構造系可能更多。
③異常類就是類名不同。
自定義一個異常類,隻是給出父類中的構造器即可!友善用來建構對象!
四、校驗使用者名在不在
1、首先使用使用者名去查詢,如果傳回 Null,完成添加
2、如果傳回的不是 Null,抛出異常!
user_user=userdao.findbyusername(user.getusername)
if(user!=Null)throw new userexception(“使用者名”user.getusername(),)(使用者名已被注冊)