天天看點

java bean jsp,JSP JavaBean使用

JavaBean是一種專門建構的Java類,它使用Java編寫,并根據JavaBeans API規範進行編碼。

以下是将JavaBean與其他Java類有差別的獨特特征 -

它提供了一個預設的,無參數的構造函數。

它應該是可序列化的,可以實作Serializable接口。

它可能有許多可以讀取或寫入的屬性。

它可能有一些getter和setter方法的屬性。

JavaBeans屬性

JavaBean屬性是可由對象的使用者通路的命名屬性。該屬性可以是任何Java資料類型,包括定義的類。

JavaBean屬性可能被讀取,寫入,隻讀或隻寫。JavaBean屬性通過JavaBean實作類中的兩種方法進行通路 -

編号

方法

描述

1

getPropertyName()

例如,如果PropertyName是firstName,那麼方法名稱将是getFirstName(),它用來來讀取該屬性的值。這種方法稱為通路器。

2

setPropertyName()

例如,如果PropertyName名稱是firstName,那麼方法名稱将為setFirstName()來寫入該屬性的值。這種方法叫指派函數。

隻讀屬性将隻有一個getPropertyName()方法,隻寫屬性将隻有一個setPropertyName()方法。

JavaBeans示例

為了更好地示範如何使用JavaBean,我們打開Eclipse,建立一個動态Web項目:JavaBean,其項目結構如下所示 -

java bean jsp,JSP JavaBean使用

考慮一個擁有幾個屬性的學生(Student)類 -

檔案:Student.java

package com.yiibai;

public class Student {

private String name;

private String from;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getFrom() {

return from;

}

public void setFrom(String from) {

this.from = from;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

通路JavaBeans

useBean動作聲明一個用于JSP的JavaBean。當聲明了之後,該bean就成為腳本變量,可以由腳本元素和JSP中使用的其他自定義标簽通路。useBean标簽的完整文法如下 -

這裡,scope屬性的值可以是page, request, session或application。 id屬性的值可以是任何值,隻要它是同一個JSP頁面中不同于其他useBean聲明中的唯一名稱。

以下示例顯示如何使用useBean操作 -

useBean Example

The date/time is

運作上面示例代碼得到以下結果 -

The date/time is Thu Sep 20 13:18:11 GST 2017

通路JavaBeans屬性

與動作一起,可以使用動作來通路get方法和動作來通路set方法。這裡是完整的文法 -

value = "value"/>

...........

name屬性引用了以前通過useBean操作引入到JSP中的JavaBean的id。屬性是應該調用的get或set方法的名稱。

以下示例顯示如何使用上述文法通路資料。

檔案:index.jsp

pageEncoding="UTF-8"%>

JSP+JavaBean

學生姓名:

所在地:

年齡:

在編寫完成上面示例代碼後,運作項目并打開浏覽器通路URL:http://localhost:8080/JavaBean/index.jsp , 得到以下結果 -

java bean jsp,JSP JavaBean使用

¥ 我要打賞

糾錯/補充

收藏

加QQ群啦,易百教程官方技術學習群

注意:建議每個人選自己的技術方向加群,同一個QQ最多限加 3 個群。