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.jar
和standard.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層:數據庫的訪問代碼。