javaBean【02】javaBean与表单应用
對(duì)于javaBean,我們說(shuō)就是一個(gè)*.java文件。對(duì)于javaBean的應(yīng)用必須結(jié)合表單才能體現(xiàn)。我們來(lái)以一個(gè)實(shí)例學(xué)習(xí)javaBean的應(yīng)用。
?
有了提交頁(yè)面,我們?cè)賮?lái)做接受顯示頁(yè)面。對(duì)于屬性的定義應(yīng)該用javaBean了。
javaBean做好了后,再來(lái)做SimpleBean_01.jsp頁(yè)面,這個(gè)頁(yè)面才是關(guān)鍵,如果按照一般方法的話如下:
以上的方法是一般的做法,先導(dǎo)進(jìn)去javaBean的包,然后實(shí)例化對(duì)象,然后接受參數(shù)讓其顯示,這一種方法是最原始的手工定義javaBean的對(duì)象,可以說(shuō)都是用手工完成的。???????但是既然我們學(xué)了javaBean了,就會(huì)有一種更好的方法,那就是標(biāo)簽指令。標(biāo)簽指令在上一篇文章中已經(jīng)學(xué)習(xí)過(guò)了,而這一次我們來(lái)更加深入的學(xué)習(xí)標(biāo)簽指令。
用以上的這個(gè)方法我們可以發(fā)現(xiàn)它的好處,實(shí)例化對(duì)象用一個(gè)id就可以了,而且沒(méi)有了接受參數(shù)這一塊,沒(méi)錯(cuò),原來(lái)的接受參數(shù)被 <jsp:setProperty?name="simple"?property="*"/>?這個(gè)指令所代替了。
? 通過(guò)一個(gè)<jsp:setProperty>標(biāo)簽就可以完成所有請(qǐng)求參數(shù)的自動(dòng)設(shè)置,而且可以自動(dòng)將輸入的String型變成int型的數(shù)據(jù)。對(duì)于<jsp:setProperty>,它的語(yǔ)法如下:
?
<jsp:setProperty>:表示操作指定javaBean中的屬性,里面定義了兩個(gè)屬性
??????1.?name:?表示的是使用javaBean中的id的定義
??????2.??property:表示的是設(shè)置里面的屬性內(nèi)容,如果為*?則表示自動(dòng)匹配,與表單相匹配。
????如果要想讓表單的參數(shù)可以自動(dòng)設(shè)置到javaBean之中的話,那么急需要讓參數(shù)的名稱與屬性一致,但是這種說(shuō)法并不明確,因?yàn)樵谶@之中還包含了一個(gè)概念。
???在編寫簡(jiǎn)單的java類的時(shí)候一直強(qiáng)調(diào),類中的屬性必須封裝,封裝之后的屬性需要按照指定的格式編寫對(duì)應(yīng)的setter、getter方法。
???使用這種操作,實(shí)際上最終調(diào)用的是javaBean中的setter方法,而setter方法又有嚴(yán)格的命名要求,所以可以簡(jiǎn)單的理解為要想設(shè)置,則參數(shù)名稱必須與屬性名稱一致,否則無(wú)法完成設(shè)置。
??當(dāng)然,這種操作的原理依然是反射機(jī)制,通過(guò)反射課一將指定屬性名稱的setter方法進(jìn)行調(diào)用。
?
????javaBean的優(yōu)點(diǎn)必須結(jié)合表單才可以體現(xiàn)出來(lái)。
?
?
?
?
轉(zhuǎn)載于:https://blog.51cto.com/zhaoyuqiang/1134335
總結(jié)
以上是生活随笔為你收集整理的javaBean【02】javaBean与表单应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [Yii Framework] spl_
- 下一篇: Asymptote 学习记录(2):例子