最新亚洲精品福利在线,欧美一区二区三区大片,久久91无码一区二区三区,色哟哟免费观看视频入口,美女裸露双奶头屁股无裸体

JSP JavaBean的實(shí)例用法

時(shí)間:2019-12-28 10:25:33 類型:JAVA
字號(hào):    

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

接下來(lái)給出的是 JavaBean 與其它 Java 類相比而言獨(dú)一無(wú)二的特征:

JavaBean 屬性

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

一個(gè) JavaBean 對(duì)象的屬性可以是可讀寫(xiě),或只讀,或只寫(xiě)。JavaBean 對(duì)象的屬性通過(guò) JavaBean 實(shí)現(xiàn)類中提供的兩個(gè)方法來(lái)訪問(wèn):

方法描述
getPropertyName()舉例來(lái)說(shuō),如果屬性的名稱為 myName,那么這個(gè)方法的名字就要寫(xiě)成 getMyName() 來(lái)讀取這個(gè)屬性。這個(gè)方法也稱為訪問(wèn)器。
setPropertyName()舉例來(lái)說(shuō),如果屬性的名稱為 myName,那么這個(gè)方法的名字就要寫(xiě)成 setMyName()來(lái)寫(xiě)入這個(gè)屬性。這個(gè)方法也稱為寫(xiě)入器。

一個(gè)只讀的屬性只提供 getPropertyName() 方法,一個(gè)只寫(xiě)的屬性只提供 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;
	}
}

訪問(wèn)JavaBean

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

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

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

訪問(wèn) JavaBean 對(duì)象的屬性

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

<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方法。

接下來(lái)給出使用以上語(yǔ)法進(jìn)行屬性訪問(wèn)的一個(gè)簡(jiǎn)單例子:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>get 和 set 屬性實(shí)例</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>

訪問(wèn)以上 JSP,運(yùn)行結(jié)果如下:

我的名字: 莊子

18


<