天天看點

service 代碼實作 | 學習筆記

開發者學堂課程【第四課時 Java Web 項目實戰1:注冊登入、客戶關系管理系統:service 代碼實作】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/39/detail/900

service代碼實作

目錄:

​​

一.注冊

二.工作

三.自定義異常類

四.注冊使用者名是否在

一、注冊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(),)(使用者名已被注冊)