JSP與JavaBean相關的動作標籤
阿新 • • 發佈:2019-02-11
JSP與JavaBean相關的動作標籤
在JSP中與JavaBean相關的標籤有:
1)<jsp:useBean>:建立JavaBean物件;
2) <jsp:setProperty>:設定JavaBean屬性;
3)<jsp:getProperty>:獲取JavaBean屬性;
例如:有如下javaBean類
1.<jsp:useBean>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 + "]"; } }
<jsp:useBean>標籤的作用是建立JavaBean物件:
1) 在當前JSP頁面建立JavaBean物件;
2) 把建立的JavaBean物件儲存到域物件中;
<jsp:useBean id="user1" class="cn.hk.domain.User" />
上面程式碼表示在當前JSP頁面中建立User型別的物件,並且把它儲存到page域中了
<jsp:useBean>標籤預設是把JavaBean物件儲存到page域,還可以通過
<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/>