• JavaBean-- 设置和取得属性


    <jsp:setProperty>标签一共有4种使用方法:

    自动匹配:<jsp:setProperty name="实例化对象的名称(id)" property="*"/>

    指定属性:<jsp:setProperty name="实例化对象的名称(id)" property="属性名称"/>

    指定参数:<jsp:setProperty name="实例化对象的名称(id)" property="属性名称" param="参数名称"/>

    指定内容:<jsp:setProperty name="实例化对象的名称(id)" property="属性名称" value="内容"/>

    自动匹配:*

    <%@ page contentType="text/html" pageEncoding="GBK"%>
    <html>
    <head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
    <body>
    <%    request.setCharacterEncoding("GBK") ;    %>
    <jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/>
    <jsp:setProperty name="simple" property="*"/>
    <h3>姓名:<%=simple.getName()%></h3>
    <h3>年龄:<%=simple.getAge()%></h3>
    </body> </html>

    指定属性的话:

    <jsp:setProperty name="simple" property="name"/>

    如果现在希望将name参数的内容设置给age,而age的内容设置给name,那么使用param:

    即:指定参数

    <jsp:setProperty name="simple" property="name" param="age"/>
    <jsp:setProperty name="simple" property="age" param="name"/>

    指定内容:value

    <%@ page contentType="text/html" pageEncoding="GBK"%>
    <html>
    <head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
    <body>
    <%    request.setCharacterEncoding("GBK") ;    %>
    <%
        int age=30;
    %>
    <jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/>
    <jsp:setProperty name="simple" property="name" value="李兴华"/>
    <jsp:setProperty name="simple" property="age" value="<%=age%>"/>
    <h3>姓名:<%=simple.getName()%></h3>
    <h3>年龄:<%=simple.getAge()%></h3>
    </body> </html>

    比较来看,还是*的方式最方便。

    既然可以设置属性,可以取得属性吗?

    <jsp:getProperty>标签只有一种语法格式:

    <jsp:getProperty name="实例化对象的名称(id)" property="属性名称"/>

    <%@ page contentType="text/html" pageEncoding="GBK"%>
    <html>
    <head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
    <body>
    <% request.setCharacterEncoding("GBK") ; %>
    <jsp:useBean id="simple" scope="page" class="cn.mldn.lxh.demo.SimpleBean"/>
    <jsp:setProperty name="simple" property="*"/>
    <h3>姓名:<jsp:getProperty name="simple" property="name"/></h3>
    <h3>年龄:<jsp:getProperty name="simple" property="age"/></h3>
    </body>
    </html>

    这种操作也使用的反射机制,因为标签靠的就是反射机制。

    以后一个jsp里看不见任何的<%%>的时候,jsp的开发标准模式就形成了。

    提醒,以后只要在标签上看到了id的属性,都表示一个实例化对象,如果再标签上看到name属性,肯定找的是属性范围中的内容,就是id指定的,如果有property,表示类中的一个属性。

    总结:

    1. JSP提供JavaBean的属性设置标签:<jsp:setProperty>

    2. JSP提供JavaBean的属性设置标签:<jsp:getProperty>

    3. 反射机制是标签的操作基础。

  • 相关阅读:
    CCF总结
    句柄的定义
    ubuntu16.04下安装和使用Kdevelop的技巧
    找不到ros相关包的解决方法
    用kdevelop构建ROS程序包
    Linux给软件添加卓面快捷方式
    工程代码结构说明——哈工大编译原理课程(五)
    符号表管理——哈工大编译原理课程(四)
    语义分析和中间代码生成——哈工大编译原理课程(三)
    语法分析器——哈工大编译原理课程(二)
  • 原文地址:https://www.cnblogs.com/wujixing/p/4953948.html
Copyright © 2020-2023  润新知