1、  開發模式

(1)開發模式1:JSP+JavaBean

         (2)開發模式2:Servlet+JSP+JavaBean (MVC)

2、JavaBean

本質上是一個普通的Java類;需要遵循一定的編碼規範。

  • JavaBean類必須是一個公共類,其訪問屬性為public;
  • JavaBean類必須有一個空的構造函數;
  • JavaBean類的成員變量都為private,通過get和set方法來訪問這些變量,且不能以大寫字母開始命名成員變量,前兩個字母都不能是大寫;
  • JavaBean應該是可序列化(serializable),即實現了java.io.Serializable接口

3、  JSP動作:

JSP useBean使用Javabean動作:

格式:<jsp:useBean id=”beanName” scope=”page|request|session|application” 作用域 (可省略)class=”className” 類全路徑/>

 

JSP setProperty 設置表單數據動作:

  • <jsp:setProperty name=”” property=”*” />

自動匹配:要求表單name和JavaBean屬性名保持一致,否則獲取為null值;

  • <jsp:setProperty name=”” property=”x” param=”y”/>

手動匹配:將javabean的指定property設置為表單中對應的param的值;

  • <jsp:setProperty name=”” property=”x” value=”z”/>

自定義設置:將Javabean的指定的屬性設置為自定義的value值。

        

         JSP getProperty 獲取表單數據。減少<%%>的使用,多用標籤

4、  scope屬性選項不同定義了當前bean的不同作用域,如未指定默認為page.

5、  開發模式1將頁面顯示和業務邏輯相分離;JSP負責頁面的顯示,而業務邏輯則由JavaBean處理。

6、  MVC是Model+View+Controller,嚴格説這三個加起來以後才是三層架構中的表現層。

 

三層架構從低到高,數據訪問層——業務邏輯層——表現層。

MVC把三層架構中的表現層進行分化,M對應JavaBean,V對應JSP,C對應Servlet。

         三層架構是基於業務邏輯來劃分的,而MVC是基於頁面職責來劃分的。