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