JSP教程-jsp:setProperty 和 jsp:getProperty 操作标签
jsp:setProperty 和 jsp: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 用于输入值
- welcome.jsp 文件设置传入的值到 bean 对象并打印其中一个值
- User.java 是一个具有 setter 和 getter 方法的 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>