JavaBean設置與取得屬性

一、設置屬性<jsp:setProperty>:

<jsp:serProperty>標籤一共有四種使用方法:

1.自動匹配:<jsp:setProterty name="實例化對象的名稱(id)“ property="*"/>

2.指定屬性:<jsp:setProperty name="實例化對象的名稱(id)" property="屬性名稱"/>

3.指定參數:<jsp:setProperty name="實例化對象的名稱(id)“ property="屬性名稱"/>

4.指定內容:<jsp:setProperty name="實例化對象的名稱(id)“ property="屬性名稱" value="內容"/>

默認情況下,所有的屬性會和請求的參數名稱進行匹配,匹配成功,則進行設置,這時可以通過param屬性指定屬性設置時所需要的具體參數。

樣例1:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>歡迎來到望星空</title></head>
<body>
<% request.setCharacterEncoding("GBK"); %>
<jsp:useBean id="simple" scope="page" class="blog.csdn.joywy.SimpleBean"/>
<jsp:setProperty name="simple" property="name"/>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年齡:<%=simple.getAge()%></h3>
</body>
</html>
只給name屬性設置參數。

樣例2:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>歡迎來到望星空</title></head>
<body>
<% request.setCharacterEncoding("GBK"); %>
<jsp:useBean id="simple" scope="page" class="blog.csdn.joywy.SimpleBean"/>
<jsp:setProperty name="simple" property="name" param="age"/>
<jsp:setProperty name="simple" property="age" param="name"/>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年齡:<%=simple.getAge()%></h3>
</body>
</html>
樣例3:

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>歡迎來到望星空</title></head>
<body>
<% request.setCharacterEncoding("GBK"); %>
<% int age = 23; %>
<jsp:useBean id="simple" scope="page" class="he.xiao.wei.SimpleBean"/>
<jsp:setProperty name="simple" property="name" value="Joywy"/>
<jsp:setProperty name="simple" property="age" value="<%=age%>"/>
<h3>姓名:<%=simple.getName()%></h3>
<h3>年齡:<%=simple.getAge()%></h3>
</body>
</html>
二、取得屬性:<jsp:getProperty>

在JavaBean的操作標籤中,也提供了專門取得屬性的標籤:<jsp:getProperty>此標籤會自動調用JavaBean中的getter()方法,與設置屬性的標籤相比,取得屬性的標籤只有一種語法形式:

<jsp:getProperty name="實例化對象的名稱(id)" property="屬性名稱"/>

<%@ page contentType="text/html" pageEncoding="GBK"%>
<html>
<head><title>歡迎來到望星空</title></head>
<body>
<% request.setCharacterEncoding("GBK"); %>
<jsp:useBean id="simple" scope="page" class="he.xiao.wei.SimpleBean"/>
<h3>姓名:<jsp:getProperty name="simple" property="name"/></h3>
<h3>年齡:<jsp:getProperty name="simple" property="age"/></h3>
</body>
</html>
注:設置和取得屬性標籤依靠的是反射機制運行。

發佈了54 篇原創文章 · 獲贊 14 · 訪問量 39萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章