JSP与JavaBean相关的动作标签
在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/>