本文概述
- jsp:setProperty操作标记的语法
- jsp:getProperty操作标记
- JSP中的bean开发示例
jsp:setProperty操作标记使用setter方法在bean中设置一个或多个属性值。
jsp:setProperty操作标记的语法
<
jsp:setProperty name="instanceOfBean" property= "*"|
property="propertyName" param="parameterName"|
property="propertyName" value="http://www.srcmini.com/{ 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="http://www.srcmini.com/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类
<
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="http://www.srcmini.com/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="http://www.srcmini.com/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="http://www.srcmini.com/<
%=name %>"/>
Record:<
br>
<
jsp:getProperty property="name" name="u"/>
<
br>
推荐阅读
- jsp(useBean操作标记)
- jsp(include动作标签)
- JSP动作标签
- JSP JavaBean
- 使用JSP自定义标签进行迭代
- JSP中的异常处理
- JSP自定义标签示例
- 如何修复Windows 10中的错误代码0xe0434352(解决办法)
- 如何修复Windows 10更新中的0x80248007错误(解决办法)