javascript
【JSP】JSP与JavaBean的关系
JavaBean是一種特殊的Java類,以封裝和重用為目的,在類的設計上遵從一定的規(guī)范,以供其它組件根據(jù)這種規(guī)范來調(diào)用。
JavaBean最大的優(yōu)勢在于重用,同時它又具有以下特性:
- 易于維護、使用、編寫。
- 封裝了復雜的業(yè)務邏輯。
- 可移植性。
- 便于傳輸,既可用于本地也可用于網(wǎng)絡傳輸。
JavaBean可分為兩種:
- 有用戶界面(UI,User Interface)的JavaBean,例如一些GUI組件(按鈕、文本框、報表組件等)。
- 沒有用戶界面、主要負責封裝數(shù)據(jù)、業(yè)務處理的JavaBean。
JSP通常訪問的是后一種JavaBean。
JSP與JavaBean搭配使用,具有以下優(yōu)勢:
- JSP頁面中的HTML代碼與Java代碼分離,便于頁面設計人員和Java編程人員的分工與維護。
- 使JSP更加側(cè)重于生成動態(tài)網(wǎng)頁,事務處理由JavaBean來完成,使系統(tǒng)更趨于組件化、模塊化。
JavaBean的這些優(yōu)勢,使系統(tǒng)具有了更好的健壯性和靈活性,使得JSP+JavaBean和JSP+Servlet+JavaBean的組合設計模式成為以前開發(fā)Java Web應用的主流模式之一。
一個標準的JavaBean需要遵從以下規(guī)范:
- JavaBean是一個公開的(public)類,以便被外部程序訪問。
- 具有一個無參的構造方法(即一般類中默認的構造方法),以便被外部程序?qū)嵗瘯r調(diào)用。
- 提供setXxx()方法和getXxx()方法,以便讓外部程序設置和獲取其屬性。
凡是符合上述規(guī)范的Java類,都可以被稱為JavaBean。
JavaBean中的setXxx()方法和getXxx()方法也被稱為setter方法和getter方法,是針對JavaBean方法的一種命名方式。
方法的名稱由字符“set+屬性名”和“get+屬性名”構成,“屬性名”是將JavaBean的屬性名稱首字母大寫后得來。
例如:名稱為“userName”的JavaBean屬性,對應的setter和getter方法為:“setUserName()”和“getUserName()”。
JavaBean通過這種方法的命名規(guī)范,以及對類的訪問權限和構造函數(shù)的要求,使得外部程序能夠通過反射機制來實例化JavaBean和查找到這些方法,從而調(diào)用這些方法來設置和獲取JavaBean對象的屬性。
JSP提供的訪問JavaBean 的3個動作元素:
- <jsp:useBean>:創(chuàng)建或查找JavaBean實例對象
- <jsp:setProperty>:設置JavaBean對象的屬性值
- <jsp:getProperty>:獲取JavaBean對象的屬性值
總結
以上是生活随笔為你收集整理的【JSP】JSP与JavaBean的关系的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python】Sklearn线性回归模
- 下一篇: 【Python】Pandas高效加载JS