设置属性:<jsp:setProperty>
<jsp:setProperty>标签一共有四种使用方法:
1):自动匹配:<jsp:setProperty name=”实例化对象的名称(id)” property=”*”/>
2):指定属性:<jsp:setProperty name=”实例化对象的名称(id)” property=”属性名称”/>
3):指定参数:<jsp:setProperty name=”实例化对象的名称(id)” property=”属性名称”
param=”参数名称”/>
4):指定内容:<jsp:setProperty name=”实例化对象的名称(id)” property=”属性名称”
value=”内容”/>
但是,如果现在希望为指定的属性设置内容,而其他的不希望设置内容的话,那么就可以将“*”替换为相应的属性。
取得属性:<jsp:getProperty>
在JavaBean的操作标签中也提供了专门取得属性的标签:<jsp:getProperty>,此标签会自动调用JavaBean中的getter()方法,与设置属性的标签相比,取得属性的标签只有一种语法格式: <jsp:getProperty name=”实例化对象的名称(id)” property=”属性名称”/>
输出数据的方式:
可以将:
<h3>姓名:<%=simple.getName()%></h3>
<h3>年龄:<%=simple.getAge()%></h3>
换为:
<h3>姓名:<jsp:getProperty name=”simple” property=”name”/></h3>
<h3>年龄:<jsp:getProperty name=”simple” property=”age”/></h3>
这种操作肯定也使用了反射机制完成,因为标签靠的就是反射机制。
当以后在一个JSP页面再也看不见任何的<%%>的时候,基本上JSP的开发标准模式就算形成了。
以后只要看见了标签上出现了id的属性,则不管何种情况基本上都表示一个实例化对象,如果在标签上看见了name属性,肯定找的是属性范围中的内容,就是id指定的,如果有了property则表示的就是类中的一个属性。
设置和取得属性的标签依靠的是反射机制运行。