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