猿教程 Logo

jsp:setProperty and 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 %>}" 
/>

jsp:setProperty 动作标签的示例:如果必须设置bean中的传入请求的所有值

<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>


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Jsp/jsp-setProperty-and-jsp-getProperty-action-tag.html