這一節我們總結一下JavaBean和Jsp的關系。
1. JavaBean
javaBean是一個遵循特定寫法的Java類,它通常具有如下特點:
1)這個java類必須具有一個無參構造函數;
2)屬性必須私有化;
3)私有化的屬性必須通過public類型的方法暴露給其他程序,并且方法的命名也必須遵守一定的命名規范。
javaBean在J2EE開發中,通常用于封裝數據,對于遵循以上寫法的javaBean組件,其它程序可以通過反射技術實例化javaBean對象,并且通過反射那些遵守命名規則的方法,從而獲知javaBean的屬性,進而調用其屬性保存數據。
2.?在Jsp中使用JavaBean的代碼
JSP技術提供了三個關于javaBean組件的動作元素,即JSP標簽:
標簽:用于在JSP頁面中查找實例化一個javaBean組件。
標簽:用于在JSP頁面中設置一個javaBean組件的屬性。
標簽:用于在JSP頁面中獲取一個javaBean組件的屬性。
下面我么來總結一下這三個標簽的使用:
2.1 標簽
標簽用于在指定的域范圍內查找指定名稱的javaBean對象。如果存在則直接返回該javaBean對象的引用,如果不存在則實例化一個新的javaBean對象并將它以指定的名稱存到指定的域范圍中。
常用語法:
id屬性用于指定javaBean實例對象的引用名稱和其存儲在域范圍中的名稱。class屬性用于指定javaBean的完整類名(即必須帶有包名)。scope屬性用于指定javaBean實例對象所存儲的域范圍,其取值只能是page\request\session和application等四個值中的一個,默認為page。
2.2
標簽用于設置和訪問javaBean對象的屬性。
常用語法:
}"|
property="propertyName"[param="parameterName"] |
property="*"
/>
name屬性用于指定javaBean對象的名稱。property屬性用于指定javaBean實例對象的屬性名。value屬性用于指定javaBean對象的某個屬性值,value的值可以是字符串,也可以是表達式:為字符串時,該值會自動轉化為javaBean屬性相應的類型,setProperty可以自動把字符串轉換成八種基本數據類型,但對于復雜的類型無法轉換,如Date;為表達式,那么該表達式的計算結果必須與所要設置的javaBean屬性的類型一致。
param屬性用于將javaBean實例對象的某個屬性值設置為一個請求參數(在地址中指定),該屬性值同樣會自動轉換成要設置的javaBean屬性的類型。*用于獲取所有請求參數來設置屬性值。
3.
標簽用于讀取javaBean對象的屬性,也就調用javaBean對象的getter方法,然后將讀取的屬性值轉換成字符串后插入進輸出的響應正文中。
常用語法:
name屬性用于指定javaBean實例對象的名稱,其值應與
下面看一個簡單的例子來直觀的認識一下這三個標簽的使用:
jsp標簽的使用//pageContext.setAttribute("person",newPerson());%>
標簽內容
"name="person"/>
System.out.println(person.getAge());
System.out.println(person.getPassword());%>
Jsp與javaBean比較簡單,就介紹這么多吧~如有錯誤之處,歡迎留言指正~