zoukankan      html  css  js  c++  java
  • 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. 反射机制是标签的操作基础。

  • 相关阅读:
    习题13
    可变不可变与深浅拷贝
    ORACLE服务监听器启动不了
    oracle客户端连接失败问题解决
    安家啦
    PHP常用函数
    程序员,你不是猩猩,你应该是苍蝇。
    Ajax文本文件静态分页分页
    实用的JavaScript相册程序。原创在原创中成长。
    【屌丝的逆袭系列】从可执行二进制文件中提取MIDI数据 脱PEBundle 0.2 3.x > Jeremy Collake壳并提取MID数据
  • 原文地址:https://www.cnblogs.com/wujixing/p/4953948.html
Copyright © 2011-2022 走看看