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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM