Java EE模式和MVC

Java EE模式

什麼是模式?

開發過程當中總結出來的約定俗成的「套路」。java

Java EE經歷的模式

  • model1模式
    • 技術組成:JSP+JavaBean
    • model1的弊端:隨着業務的複雜性,致使JSP頁面比較混亂
  • model2模式
    • 技術組成:JSP+Servlet+JavaBean
    • model2的優勢:使用各個技術擅長的方面
      • jsp:擅長頁面的顯示
      • Servlet:擅長Java業務代碼
    • MVC:web開發的設計模式
      • M:Model--模型 JavaBean:封裝數據
      • V:View--視圖 Jsp:單純進行頁面的顯示
      • C:Controller--控制器 Servlet:獲取數據,對數據進行封裝,傳遞數據,指派顯示的JSP頁面

MVC 其實就是JSP+Servlet+JavaBean,其中Controller就是Servletweb

Java EE的三層架構,三層架構是Java EE的架構

服務器開發時,分爲三層spring

  • web層:與客戶端交互--struts2+springMVC
  • service層:複雜業務處理--spring
  • dao層:與數據庫進行交互--mybatis+hibernate

開發實踐時,三層架構經過包的結構體現的。數據庫

MVC是三層架構web層的技術:JSP+Servlet+JavaBean
struts2+springMVC設計模式

服務器端的三層架構:web層、service層、dao層數組

  • web層的servlet用於接收客戶端的請求(表單則進行封裝),將請求轉發給service層,再轉發給dao層,dao查詢數據並封裝好返回給service層,業務層返回給servlet,servlet將數據存儲在request域,交給jsp頁面進行顯示,最終顯示給用戶。

建立web工程項目上有紅叉,可是項目又能夠正常運行,多是由於你的工做空間有一個和該項目相同的文件存在服務器

總結

EL表達式

從域中取出數據 ${域中存儲的數據的name}
${pageContext.request.contextPath}

JSTL 標籤(核心庫)

  • 導入jar包
    jstl.jarstandard.jar
  • JSP中引入方式
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  • 重點語法
    • 嘻嘻
      test表明的返回boolean的表達式條件,須要藉助EL表達式運算

    • items表明一個集合或數組,var表明集合中的某一個元素,相似於forEach的用法。

Java EE三層架構+MVC

  • web層:蒐集頁面數據,封裝數據,傳遞數據,指定響應jsp頁面
  • service層:邏輯業務代碼的編寫
  • dao層:數據庫的訪問代碼。
相關文章
相關標籤/搜索