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  
}  

5-1.jpg
5-2.jpg

在多个 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>  

标签: JSP, JSP教程, JSP技术, JSP快速入门, JSP简单用法, JSP编程, JSP下载, JSP基本语法, JSP安装教程, JSP库, JSP指南, JSP基础教程, JSP初级教程, JSP进阶教程