day12_JavaWeb設計模式與案例學習筆記

一、JavaWeb開發模式

    C/S:客戶端 / 服務器 (胖客戶端)比如:LOL、CS、魔獸世界。.exe安裝文件。     B/S:瀏覽器 / 服務器(瘦客戶端)比如:頁遊。網頁版軟件。

    JavaBean:

      其實就是一個普通類(實體bean:用作封裝數據),包含三樣標準:一個無參構造方法、私有屬性、公共的getter和setter方法。       還有一個業務bean:用於封裝業務,比如:登錄、註冊等。

  1、Model1模式(瞭解即可,早已過時)

    JSP + JavaBean

    在網頁.jsp代碼中通過jsp:useBean、jsp:setProperty、jsp:getProperty,相當於new出來一個類,即jsp代碼中嵌入實體類(java代碼),不合適實際開發!     因爲這樣的話,java代碼就太多了,喧賓奪主了!但是,這種方式適合教學用。     一般new一個類(實體bean類),是純的java代碼,就放在專門放java代碼的項目的src裏面比較好,比如:XxxServlet.java中。

  2、Model2模式(模擬MVC)

    JSP + Servlet + JavaBean     把JavaBean放到3個域對象中。

    MVC:開發模式

      M:Model模型             相當於 JavaBean(即四種作用域)       V:view視圖                相當於 JSP       C:Controller控制器    相當於 Servlet

    分層思想:強內聚、弱耦合。

二、案例:用戶的註冊和登陸

三、開發步驟

  開發時注意事項:

  約定優於編碼。列名、字段名、表單中的屬性名要一致。

  1、創建數據庫及表

  2、開發web應用

a、搭建開發環境:添加jar包,按順序創建包結構。

b、創建實體類(javaBean),用於封裝數據。

c、dao層(數據訪問層)

接口

 實現類

   先添加工具類:DBUtils和數據庫配置文件。

   以後開發中,dao中的代碼,有異常的話就全部往外拋,全部拋到service裏面的實現類來處理。

   因爲service屬於業務邏輯層,service裏面有日誌記錄,會把異常寫入到日誌。

所以業務層中的異常就不要向外拋了,在service裏面的實現類來處理。

d、service層(業務層)

 接口

 實現類

e、表示層(JSP、Servlet)

 index.jsp

    log.jsp

    reg.jsp

    logServlet.jsp

    regServlet.jsp

                  logoutServlet.jsp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章