JavaBean其實就是遵循特定寫法的java類,但必須具有以下特點:
1、這個java類別必須有一個公開的無參構函數
2、屬性必須民營化,類別必須公開
3、私有化的屬性必須透過public類型的方法揭露給其他程序,且方法的命名也必須遵守一定的命名規範---getXxx和setXxx方法。
簡單地說,就是先寫一個Bean(也就是特殊一點的Java類別)並編譯。而後在某個jsp頁面中需要用到這個類別時,就用
這個動作來使用之前寫好的Bean。所以這個Bean也可以稱為java裡的元件。
在JSP中存取JavaBean的語法:
1、声明JavaBean对像-必须使用完整类名: <jsp:useBean id=“someBean” class=“package.SomeBean” scope=“page”/> 以上声明相当于: SomeBean someBean = new SomeBean(); pageContext.setAttribute(“someBean”,someBean); scope的可选值为:page|request|session|application 需要说明的是:一般情况下,我们保留<jsp:useBean/>的body部分为空,如果不为空,则只有初始化此Bean时执行,如: <jsp:useBean id=“person” class=“cn.Person”> 这是body部分,只会在初始化时执行一次 </jsp:userBean> 2、访问JavaBean的属性: <jsp:setProperty name=“someBean” property=“name” value=“Tom”/> <jsp:getProperty name=“someBean” property=“name”/> 也可以在页面上使用Java代码直接访问它的属性和其他方法。
<jsp:useBean id="mdb" class="ckstudio.db.faq" scope="page"/>
這句話裡,class屬性表示要使用哪個類別(即Bean),這裡是ckstudio.db.faq,而id屬性表示所產生的實例名稱,
這裡是mdb,scope屬性表示該實例的生存期,
這裡是page,即在同一個會話期間有效。
使用javaBean一定程度上可以將java處理程式碼從jsp頁面中分離。
範例 :
<jsp:usebean id="cart" scope="session" class="session.carts" /> <jsp:setproperty name="cart" property="*" /> <jsp:usebean id="checking" scope="session" class="bank.checking" > <jsp:setproperty name="checking" property="balance" value="0.0" /> </jsp:usebean>
#相關學習推薦:java基礎教學
以上是jspuserBean做什麼的的詳細內容。更多資訊請關注PHP中文網其他相關文章!