日韩精品欧美激情国产一区_中文无码精品一区二区三区在线_岛国毛片AV在线无码不卡_亞洲歐美日韓精品在線_使劲操好爽好粗视频在线播放_日韩一区欧美二区_八戒八戒网影院在线观看神马_亚洲怡红院在线色网_av无码不卡亚洲电影_国产麻豆媒体MDX

JSP JavaBean的實例用法

時間:2019-12-28 10:25:33 類型:JAVA
字號:    

JavaBean 是特殊的 Java 類,使用 Java 語言書寫,并且遵守 JavaBean API 規(guī)范。

接下來給出的是 JavaBean 與其它 Java 類相比而言獨一無二的特征:

JavaBean 屬性

一個 JavaBean 對象的屬性應(yīng)該是可訪問的。這個屬性可以是任意合法的 Java 數(shù)據(jù)類型,包括自定義 Java 類。

一個 JavaBean 對象的屬性可以是可讀寫,或只讀,或只寫。JavaBean 對象的屬性通過 JavaBean 實現(xiàn)類中提供的兩個方法來訪問:

方法描述
getPropertyName()舉例來說,如果屬性的名稱為 myName,那么這個方法的名字就要寫成 getMyName() 來讀取這個屬性。這個方法也稱為訪問器。
setPropertyName()舉例來說,如果屬性的名稱為 myName,那么這個方法的名字就要寫成 setMyName()來寫入這個屬性。這個方法也稱為寫入器。

一個只讀的屬性只提供 getPropertyName() 方法,一個只寫的屬性只提供 setPropertyName() 方法。


JavaBean 程序示例

Students.java:

package bean;

public class Students implements java.io.Serializable{
	private String names = null;
	private String sex  = null;
	private int age = 0;
	public Students() {
		
	}
	public String getNames() {
		return names;
	}
	public String getSex() {
		return sex;
	}
	public int getAge() {
		return age;
	}
	public void setNames(String names) {
		this.names = names;
	}
	public void setSex(String sex) {
		this.sex = sex;
	}
	public void setAge(int age) {
		this.age = age;
	}
}

訪問JavaBean

<jsp:useBean> 標(biāo)簽可以在 JSP 中聲明一個 JavaBean,然后使用。聲明后,JavaBean 對象就成了腳本變量,可以通過腳本元素或其他自定義標(biāo)簽來訪問。<jsp:useBean> 標(biāo)簽的語法格式如下:

<jsp:useBean id="bean 的名字" scope="bean 的作用域" typeSpec/>

其中,根據(jù)具體情況,scope 的值可以是 page,request,session 或 application。id值可任意只要不和同一 JSP 文件中其它 <jsp:useBean> 中 id 值一樣就行了。

訪問 JavaBean 對象的屬性

在 <jsp:useBean> 標(biāo)簽主體中使用 <jsp:getProperty/> 標(biāo)簽來調(diào)用 getter 方法,使用 <jsp:setProperty/> 標(biāo)簽來調(diào)用 setter 方法,語法格式如下:

<jsp:useBean id="id" class="bean 編譯的類" scope="bean 作用域">
   <jsp:setProperty name="bean 的 id" property="屬性名"  
                    value="value"/>
   <jsp:getProperty name="bean 的 id" property="屬性名"/>
   ...........</jsp:useBean>

name屬性指的是Bean的id屬性。property屬性指的是想要調(diào)用的getter或setter方法。

接下來給出使用以上語法進行屬性訪問的一個簡單例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>get 和 set 屬性實例</title>
</head>
<body>
	<jsp:useBean id="students" class="bean.Students">
		<jsp:setProperty name="students"  property="names" value="莊子"  />
		<jsp:setProperty name="students"  property="sex"   value="男"  />
		<jsp:setProperty name="students"  property="age"   value="18" />
	</jsp:useBean>
	<p>我的名字:
	   <jsp:getProperty name="students" property="names"/>
	</p>
	<p>
	   <jsp:getProperty name="students"  property="sex" />
	</p>
	
	<p>
		<jsp:getProperty name="students" property="age"/>
	</p>
</body>
</html>

訪問以上 JSP,運行結(jié)果如下:

我的名字: 莊子

18


<