JSP setProperty动作标签,在本文中,我们将看到如何在jsp:useBean
,jsp:setProperty
和jsp:getProperty
动作标签的帮助下在 JSP 中使用 bean 类。
jsp:useBean
语法:
<jsp: useBean id="unique_name_to_identify_bean"
class="package_name.class_name" />
jsp:setProperty
的语法:
<jsp:setProperty name="unique_name_to_identify_bean"
property="property_name" />
jsp:getProperty
的语法:
<jsp:getProperty name="unique_name_to_identify_bean"
property="property_name" />
useBean
,setProperty
和getProperty
的完整示例
1)我们有一个 bean 类详细信息,我们有三个变量用户名,年龄和密码。为了在 JSP 中使用 bean 类及其属性,我们在userdetails.jsp
页面中初始化了这样的类:
<jsp:useBean id="userinfo" class="beginnersbook.com.Details"></jsp:useBean>
我们使用了useBean
动作来初始化类。我们的类在beginnersbook.com
包中,所以我们给了一个完全限定的名字beginnersbook.com.Details
。
2)我们使用setProperty
动作标签映射了 bean 类和 JSP 的属性。我们在属性字段中给出'*'
来根据它们的名称映射值,因为我们在 bean 类和index.jsp
JSP 页面中使用了相同的属性名称。在name
字段中,我们给出了我们在useBean
标签中定义的唯一标识符。
<jsp:setProperty property="*" name="userinfo"/>
3)要获取属性值,我们使用了getProperty
动作标签。
<jsp:getProperty property="propertyname" name="userinfo"/>
Details.java
package beginnersbook.com;
public class Details {
public Details() {
}
private String username;
private int age;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
index.jsp
<html>
<head><title>
useBean, getProperty and setProperty example
</title></head>
<form action="userdetails.jsp" method="post">
User Name: <input type="text" name="username"><br>
User Password: <input type="password" name="password"><br>
User Age: <input type="text" name="age"><br>
<input type="submit" value="register">
</form>
</html>
userdetails.jsp
<jsp:useBean id="userinfo" class="beginnersbook.com.Details"></jsp:useBean>
<jsp:setProperty property="*" name="userinfo"/>
You have enterted below details:<br>
<jsp:getProperty property="username" name="userinfo"/><br>
<jsp:getProperty property="password" name="userinfo"/><br>
<jsp:getProperty property="age" name="userinfo" /><br>
输出: