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是基於頁面職責來劃分的。