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、表示層(JSPServlet)

 index.jsp

 

    log.jsp

  

    reg.jsp

  

    logServlet.jsp

  

    regServlet.jsp

  

                  logoutServlet.jsp
      


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM