先來介紹一下JavaBean 什么是JavaBean? ? JavaBean是一種可重復(fù)使用,且跨平臺的軟件組織.? 分兩種:有用戶界面的JavaBean????????? 沒有用戶界面的JavaBean,主要用來處理事務(wù)的JavaBean.通常所指的就是此種JavaBean.JavaBean的特性?? JavaBean是一個Public類? JavaBean有一個不帶參數(shù)的構(gòu)造方法 JavaBean通過setter,getter來設(shè)置和訪問屬性.JSP訪問JavaBean?????? 有兩種辦法來訪問JavaBean:??????? 1)通過程序代碼??????? 2)通過JSP標(biāo)簽來訪問JavaBean如何通過JSP標(biāo)簽來訪問JavaBeans???????? 1)導(dǎo)入JavaBean類: <%@ page import="my.SampleBean"%>??????? 2)聲明JavaBean對象 : 使用<jsp:userBean id="myBean" class="my.SampleBean" scope="Session"/>??????????????? id代表對象的變量名??????????????? class指定JavaBean類名,必須是JavaBean的完整名稱.??????????????? scope指定JavaBean對象的范圍??????? 3)訪問JavaBean屬性:??????????????? 訪問JavaBean屬性: <jsp:getProperty name="myBean" property="xxx"/>??????????????? 設(shè)置JavaBean屬性: <jsp:setProperty name="myBean" property="xxx" value="0"/>JavaBean的范圍.??????? scope屬性決定JavaBean對象存在的范圍.scope可選值有四個:1)page 2)request 3)session 4)application. 默認(rèn)page.舉個例子先,jsp文件如下:
javabean User類文件User.java內(nèi)容為:
注意:上面的程序經(jīng)編譯、部署,訪問會出現(xiàn)java.lang.InstantiationException異常.這是因為JavaBean User類需要有一個不帶參數(shù)的構(gòu)造器.添加此構(gòu)造器后問題解決:
?
Powered by: BlogJava Copyright © 亮子