2021-04-21 22:03  阅读(65)
文章分类:JSP 简单教程 文章标签:JSP
©  原文作者:一点教程 原文地址:http://www.yiidian.com/jsp/

1 jsp:setProperty动作标签语法

jsp:setProperty和jsp:getProperty动作标签用于通过Java Bean开发Web应用程序。

jsp:setProperty动作标签使用setter方法在Bean中设置一个或多个属性值。

2 jsp:getProperty动作标签语法

    
    <jsp:setProperty name="instanceOfBean" property= "*"   |   
    property="propertyName" param="parameterName"  |   
    property="propertyName" value="{ string | <%= expression %>}"   
    />  
    

2.1 jsp:getProperty动作标签示例

1)通配所有属性名称

    
    <jsp:setProperty name="bean" property="*" />  

2)传入指定属性名

    
    <jsp:setProperty name="bean" property="username" />   

3)传入指定属性名和属性值

    
    <jsp:setProperty name="bean" property="username" value="yiidian" />  

3 jsp:getProperty动作标签语法

jsp:getProperty动作标签用于返回属性的值。语法如下:

    
    <jsp:getProperty name="instanceOfBean" property="propertyName" /> 

4 jsp:getProperty动作标签简单示例

    
    <jsp:getProperty name="obj" property="name" />  

5 jsp:setProperty和jsp:getProperty综合示例

5.1 编写index.jsp

    
    <%@ page language="java" contentType="text/html;charset=utf-8" %>
    <html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>一点教程网-jsp:setProperty和jsp:getProperty动作标签</title>
    </head>
    <body>
    
    <form action="process.jsp" method="post">
        用户名:<input type="text" name="name"><br>
        密码:<input type="password" name="password"><br>
        邮箱:<input type="text" name="email"><br>
        <input type="submit" value="注册">
    </form>
    
    </body>
    </html>

5.2 编写User实体类

    
    package com.yiidian;
    
    /**
     * 一点教程网 - http://www.yiidian.com
     */
    public class User {
        private String name;
        private String password;
        private String email;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getEmail() {
            return email;
        }
    
        public void setEmail(String email) {
            this.email = email;
        }
    }
    

5.3 编写process.jsp

    
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>一点教程网-jsp:setProperty和jsp:getProperty动作标签</title>
    </head>
    <body>
    
    <jsp:useBean id="u" class="com.yiidian.User"></jsp:useBean>
    <jsp:setProperty property="*" name="u"/>
    
    结果是:<br>
    <jsp:getProperty property="name" name="u"/><br>
    <jsp:getProperty property="password" name="u"/><br>
    <jsp:getProperty property="email" name="u" /><br>
    
    </body>
    </html>
    

5.4 运行测试

20210421220112_1.png

2021042122012_2.png 6 在多个JSP页面共用Bean对象

下面的示例中,在两个JSP页面中打印Bean对象的数据。

6.1 编写index.jsp

和上面的案例一样

6.2 编写User实体类

和上面的案例一样

6.3 编写process.jsp

    
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>一点教程网-jsp:setProperty和jsp:getProperty动作标签</title>
    </head>
    <body>
    
    <jsp:useBean id="u" class="com.yiidian.User" scope="session"></jsp:useBean>
    <jsp:setProperty property="*" name="u"/>
    
    结果是:<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">访问second.jsp页面</a>
    
    </body>
    </html>
    

6.4 编写second.jsp

    
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>一点教程网-jsp:setProperty和jsp:getProperty动作标签</title>
    </head>
    <body>
    
    <jsp:useBean id="u" class="com.yiidian.User" scope="session"></jsp:useBean>
    <jsp:setProperty property="*" name="u"/>
    
    结果是:<br>
    <jsp:getProperty property="name" name="u"/><br>
    <jsp:getProperty property="password" name="u"/><br>
    <jsp:getProperty property="email" name="u" /><br>
    
    
    </body>
    </html>
    

6.5 运行测试

202104212206_3.png

202104212203_4.png

202104212203_5.png 7 在jsp:setProperty中使用变量

在某些情况下,您可能会从数据库中获得一些数据,要设置到Bean对象的属性中,在这种情况下,您需要使用JSP表达式。如下:

    
    <jsp:useBean id="u" class="com.yiidian.User"></jsp:useBean>  
    <%  
    String name="eric";  
    %>  
    <jsp:setProperty property="name" name="u" value="<%=name %>"/>  
      
    结果是:<br>  
    <jsp:getProperty property="name" name="u"/><br>  
点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> JSP动作-jsp:setProperty和jsp:getProperty
上一篇
JSP动作-jsp:useBean
下一篇
JSP动作-jsp:plugin