本文概述
setProperty和getProperty操作标记用于通过Java Bean开发Web应用程序。在Web开发中, 主要使用bean类, 因为它是表示数据的可重用软件组件。
jsp:setProperty操作标记使用setter方法在bean中设置一个或多个属性值。
jsp:setProperty操作标记的语法
<jsp:setProperty name="instanceOfBean" property= "*" |
property="propertyName" param="parameterName" |
property="propertyName" value="{ string | <%= expression %>}"
/>
如果必须在Bean中设置传入请求的所有值, 则使用jsp:setProperty操作标记示例
<jsp:setProperty name="bean" property="*" />
如果必须设置传入特定属性的值, 则使用jsp:setProperty操作标记的示例
<jsp:setProperty name="bean" property="username" />
如果必须在属性中设置特定值, 则使用jsp:setProperty操作标记示例
<jsp:setProperty name="bean" property="username" value="Kumar" />
jsp:getProperty操作标记
jsp:getProperty操作标记返回属性的值。
jsp:getProperty操作标记的语法
<jsp:getProperty name="instanceOfBean" property="propertyName" />
jsp:getProperty操作标记的简单示例
<jsp:getProperty name="obj" property="name" />
JSP中的bean开发示例
在此示例中, 共有3页:
- index.html用于输入值
- welocme.jsp文件, 它将传入的值设置为Bean对象并输出一个值
- 具有setter和getter方法的User.java bean类
index.html
<form action="process.jsp" method="post">
Name:<input type="text" name="name"><br>
Password:<input type="password" name="password"><br>
Email:<input type="text" name="email"><br>
<input type="submit" value="register">
</form>
process.jsp
<jsp:useBean id="u" class="org.sssit.User"></jsp:useBean>
<jsp:setProperty property="*" name="u"/>
Record:<br>
<jsp:getProperty property="name" name="u"/><br>
<jsp:getProperty property="password" name="u"/><br>
<jsp:getProperty property="email" name="u" /><br>
User.java
package org.sssit;
public class User {
private String name, password, email;
//setters and getters
}
在多个Jsp页面中重用Bean
让我们看一个简单的示例, 该示例在两个jsp页面中打印bean对象的数据。
index.jsp
同上。
User.java
同上。
process.jsp
<jsp:useBean id="u" class="org.sssit.User" scope="session"></jsp:useBean>
<jsp:setProperty property="*" name="u"/>
Record:<br>
<jsp:getProperty property="name" name="u"/><br>
<jsp:getProperty property="password" name="u"/><br>
<jsp:getProperty property="email" name="u" /><br>
<a href="second.jsp">Visit Page</a>
second.jsp
<jsp:useBean id="u" class="org.sssit.User" scope="session"></jsp:useBean>
Record:<br>
<jsp:getProperty property="name" name="u"/><br>
<jsp:getProperty property="password" name="u"/><br>
<jsp:getProperty property="email" name="u" /><br>
在setProperty标记中使用变量值
在某些情况下, 你可能会从数据库中获得一些要在Bean对象中设置的值, 在这种情况下, 你需要使用表达式标记。例如:
process.jsp
<jsp:useBean id="u" class="org.sssit.User"></jsp:useBean>
<%
String name="arjun";
%>
<jsp:setProperty property="name" name="u" value="<%=name %>"/>
Record:<br>
<jsp:getProperty property="name" name="u"/><br>
评论前必须登录!
注册