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. 反射机制是标签的操作基础。

  • 相关阅读:
    tp3.2小结
    tp3.2
    数据库基操
    js jq 简单做一个轮播图
    ajax加jq简单的制作一个省市编码的选择框
    hibernate的OpenSessionInViewFilter用于管理session
    EncodingServlet.java为每一个servlet设置编码方式
    mybatis的增删该查
    MyBatisUtil.java.工具类,连接数据库库
    mybatis基础知识
  • 原文地址:https://www.cnblogs.com/wujixing/p/4953948.html
Copyright © 2011-2022 走看看