Jsp標籤

 

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”的字符串。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章