jsp(setProperty和jsp:getProperty操作标签)

本文概述

  • jsp:setProperty操作标记的语法
  • jsp:getProperty操作标记
  • JSP中的bean开发示例
【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="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类
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="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(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="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>

    推荐阅读