javascript
JSP动作标签useBean--jsp:useBean 创建一个对象
這個(gè)標(biāo)簽是筆者認(rèn)為最重要的標(biāo)簽。
首先介紹 Java Bean 的特點(diǎn):
可以實(shí)現(xiàn)代碼服用,易編寫,易維護(hù),易使用,可以在任何有 JVM 的機(jī)器上使用而不許重新編譯。1. 編寫 JavaBean 的規(guī)則:
(1) 如果類的成員變量的名字是 xxx ,那么為了更改或獲取成員變量的值在類中可以定義兩個(gè)方法:
getXxx() 來獲取屬性和 setXxx ()來設(shè)置屬性,要注意大小寫。
(2) 對(duì)于 boolean 類型的成員變量,允許使用 is 來代替 get 和 set 。
(3) 類中的方法屬性必須是 Public 的。
(4) 類中如果有構(gòu)造方法,那么這個(gè)構(gòu)造方法也是 public 的,并且是無參數(shù)的。
例:一個(gè)簡(jiǎn)單 bean
Circle.java:
package bean;public class Circle {int radius;public Circle(){radius = 1;}public int getRadius(){return radius;}public void setRadius(int newRadius){radius = newRadius;}public double circleArea(){return Math.PI * radius * radius;}public double circlLength(){return 2.0 * Math.PI * radius;}}2. 使用 beans
使用 beans 時(shí)就要用到 useBean 標(biāo)簽了,其格式為:
<jsp:useBean id=-“ 給 bean 起的名字 ”class=” 創(chuàng)建 beans 的類 ”scope=”bean 有效范圍 ”></jsp:useBean>其中 scope 的屬性值需要注意一下:
1.Scope 取 page :則即當(dāng)客戶使用 bean 時(shí)為每個(gè)客戶占用不同的空間,簡(jiǎn)單說 bean 是不共享的,用戶不能互相干涉。當(dāng)用戶離開該訪問頁(yè)時(shí)無效。
2.Scope 取 session :即該 bean 是共享的,所有用戶訪問時(shí)將對(duì)同一個(gè) bean 操作,會(huì)互相干涉。當(dāng)客戶關(guān)閉瀏覽器時(shí)無效。
3.Scope 取 request :只當(dāng)用戶訪問時(shí)有效,且不是共享的。當(dāng)客戶請(qǐng)求時(shí)作出相信,相應(yīng)完后無效。
4.Scope 取 application :共享 bean ,當(dāng)服務(wù)器關(guān)閉時(shí)該 bean 無效。
最后,若要使用 bean 還必須導(dǎo)入其類,可用命令:
<@page import=”className”>例: Circle 為一個(gè)類文件名
useBeans.jsp :
<%@ page contentType="text/html;charset=GB2312" %><%@ page import="Circle"%><HTML><BODY bgcolor=cyan><Font size=1><jsp:useBean id="girl" class="Circle" scope="page" ></jsp:useBean><%-- 通過上述 JSP 標(biāo)簽,客戶獲得了一個(gè)作用域是 page ,名字是 girl 的 beans --%><% // 設(shè)置圓的半徑:girl.setRadius(100);%><P> 圓的半徑是:<%=girl.getRadius()%><P> 圓的周長(zhǎng)是:<%=girl.circlLength()%><P> 圓的面積是:<%=girl.circleArea()%></BODY></HTML>3 獲取和修改 beans 的屬性
getProperty 和 setProperty 可完成該命令。
格式分別為:
<jsp:getProperty name=”bean 的名字 ” property=”beans 的屬性 ” />jsp:setProperty name=”bean 的名字 ” property=”beans 的屬性 ” />一個(gè)綜合的例子 :
student.jsp :
總結(jié)
以上是生活随笔為你收集整理的JSP动作标签useBean--jsp:useBean 创建一个对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML、JSP、Servlet中的相对
- 下一篇: JSP标准标签库(JSTL)--简介