(JavaEE-09)JSP中的MVC與三層架構

#JSP開發模式java

  • SUN公司推出JSP技術後,同時也推薦了兩種web應用程序的開發模式,一種是JSP+JavaBean模式,一種是Servlet+JSP+JavaBean模式
  • JSP+JavaBean模式適合開發業務邏輯不太複雜的web應用程序,這種模式下,JavaBean用於封裝業務數據,JSP即負責處理用戶請求,又顯示數據
  • Servlet+JSP+JavaBean(MVC)模式適合開發複雜的web應用,在這種模式下,servlet負責處理用戶請求,jsp負責數據顯示,javabean負責封裝數據
  • Servlet+JSP、JavaBean模式程序各個模塊之間層次清晰,web開發推薦採用此種模式

demo:使用Model1開發一個簡單的計算器 思路:建立一個簡單的計算器頁面,建立一個計算器對應的JavaBean,將頁面(jsp)提交地址設定爲頁面本身,使用<jsp:userBean>的 「*」特性來自動封裝數據,在計算器的bean中進行相關的計算操做,異常處理等。注意,浮點數丟失精度的問題。web

MVC設計模式:數據庫

MVC設計模式

在實際開發中,除了要使用MVC設計模式外,還須要使用分層的思想來開發,三層架構:設計模式

三層架構

#EL表達式和JSTL標籤快速入門tomcat

###EL表達式session

  • EL表達式用於獲取數據,在JSP頁面中可以使用${標識符}的形式,通知JSP引擎調用pageContext.findAttribute()方法,以標識符爲關鍵字從各個域對象中獲取對象。若是域對象中不存在標識符所對應的對象,則返回結果爲」」(注意,不是null)
    • 示例:使用EL表達式獲取request、session、applection域中的數據
  • EL表達式中也能夠使用${customerBean.address}的形式來訪問JavaBean對象的屬性
    • 示例:使用EL表達式獲取Bean屬性
  • 結合JSTL標籤,EL表達式也可輕鬆獲取各類集合中的元素
    • 示例:使用EL表達式獲取List、Map集合中的元素
  • EL表達式也可以使用如${1==1}的形式進行簡單的邏輯判斷

###JSTL架構

  • JSTL是sun公司開發的一套標籤庫,使用JSTL能夠在頁面中實現一些簡單的邏輯,從而替換頁面中的腳本代碼
  • 在頁面中使用JSTL標籤需完成如下2個步驟
    1. 導入jstl.jar和standerd.jar這兩個JSTL的jar文件(在tomcat中)
    2. 在JSP頁面中使用<%@ taglib url=「」 prifix=「」 %>元素導入標籤庫
  • JSTL標籤庫中經常使用標籤
    • <c:foreach var=「」 items=「」>
    • <c:if test=「」>

`${pageContext.request.contextPath},獲取項目名稱app

練習:ATM,使用MVC,三層架構,數據庫使用XML 搭建開發環境:導入開發包:dom4j,jstl,beanUtils,log4j;建立組織程序的包結構:注意ui包,用來管理JSP;建立XML存儲文件 練習:購物案例dom

相關文章
相關標籤/搜索