个性化阅读
专注于IT技术分析

jsp:setProperty和jsp:getProperty操作标签

本文概述

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:setProperty和jsp:getProperty操作标签的示例
jsp:setProperty和jsp:getProperty操作标签的示例

在多个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>
赞(0)
未经允许不得转载:srcmini » jsp:setProperty和jsp:getProperty操作标签

评论 抢沙发

评论前必须登录!