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