<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. 反射機制是標簽的操作基礎。