1. 程式人生 > >JSP與JavaBean相關的動作標籤

JSP與JavaBean相關的動作標籤

JSPJavaBean相關的動作標籤       

JSP中與JavaBean相關的標籤有:

1)<jsp:useBean>:建立JavaBean物件;

2) <jsp:setProperty>:設定JavaBean屬性;

3)<jsp:getProperty>:獲取JavaBean屬性;

例如:有如下javaBean類

public class User {
	private String username;
	private String password;

	public User(String username, String password) {
		this.username = username;
		this.password = password;
	}
	public User() {
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String toString() {
		return "User [username=" + username + ", password=" + password + "]";
	}
}
1.<jsp:useBean>

       <jsp:useBean>標籤的作用是建立JavaBean物件:         

1) 在當前JSP頁面建立JavaBean物件;

2) 把建立的JavaBean物件儲存到域物件中;

       <jsp:useBean id="user1" class="cn.hk.domain.User" />

       上面程式碼表示在當前JSP頁面中建立User型別的物件,並且把它儲存到page域中了

       <jsp:useBean>標籤預設是把JavaBean物件儲存到page域,還可以通過

scope標籤屬性來指定儲存的範圍:

<jsp:useBean id="user1" class="cn.hk.domain.User" scope="page"/>
<jsp:useBean id="user2" class="cn.hk.domain.User" scope="request"/>
<jsp:useBean id="user3" class="cn.hk.domain.User" scope="session"/>
<jsp:useBean id="user4" class="cn.hk.domain.User" scope="applicatioin"/>
        
注意:

     <jsp:useBean>標籤其實不一定會建立物件!!!其實它會先在指定範圍中查詢這個物件,如果物件不存在才會建立


2.

<jsp:setProperty><jsp:getProperty>

        <jsp:setProperty>標籤的作用是給JavaBean設定屬性值,而<jsp:getProperty>是用來獲取屬性值。

        在使用它們之前需要先建立JavaBean

例如:
    
<jsp:useBean id="user1" class="cn.hk.domain.User" />
<jsp:setProperty property="username" name="user1" value="admin"/>
<jsp:setProperty property="password" name="user1" value="admin123"/>

使用者名稱:<jsp:getProperty property="username" name="user1"/><br/>
密 碼:<jsp:getProperty property="password" name="user1"/><br/>