Jsp標籤
1、 <jsp:useBean>標籤
2、 <jsp:useBean>標籤用於在指定的域範圍內查找指定名稱的JavaBean對象:
1) 如果存在則直接返回該JavaBean對象的引用。
2) 如果不存在則實例化一個新的JavaBean對象並將它以指定的名稱存儲到指定的域範圍中。
3、 常用語法:
<jsp:useBean id="beanName" class="package.class"
scope="page|request|session|application"/>
id屬性用於指定JavaBean實例對象的引用名稱和其存儲在域範圍中的名稱。
class屬性用於指定JavaBean的完整類名(即必須帶有包名)。
scope屬性用於指定JavaBean實例對象所存儲的域範圍,其取值只能是page、request、session和application等四個值中的一個,其默認值是page。
4、Tip:<jsp:useBean>執行原理
1) <jsp:useBean id="currentDate" class="java.util.Date"/>
2) 翻譯成的Servlet源碼:
java.util.Date currentDate = null;
synchronized (_jspx_page_context) {
currentDate = (java.util.Date) _jspx_page_context.getAttribute(
"currentDate", PageContext.PAGE_SCOPE);
if (currentDate == null){
currentDate = new java.util.Date();
_jspx_page_context.setAttribute("currentDate",
currentDate, PageContext.PAGE_SCOPE);
}
}
5、帶標籤體的<jsp:useBean>標籤
1)語法:
<jsp:useBean ...>
Body
</jsp:useBean>
2) 功能:
Body部分的內容只在<jsp:useBean>標籤創建JavaBean的實例對象時才執行。
帶標籤體的<jsp:useBean>標籤
6、<jsp:getProperty>標籤
1)<jsp:getProperty>標籤用於讀取JavaBean對象的屬性,也就是調用JavaBean對象的getter方法,然後將讀取的屬性值轉換成字符串後插入進輸出的響應正文中。
2)語法:
<jsp:getProperty name="beanInstanceName" property="PropertyName" />
ü name屬性用於指定JavaBean實例對象的名稱,其值應與<jsp:useBean>標籤的id屬性值相同。
ü property屬性用於指定JavaBean實例對象的屬性名。
3)如果一個JavaBean實例對象的某個屬性的值爲null,那麼,使用<jsp:getProperty>標籤輸出該屬性的結果將是一個內容爲“null”的字符串。