Jsp---自訂標籤

來源:互聯網
上載者:User

標籤:style   blog   http   color   java   os   io   strong   

1、先定義一個實現標籤功能的類(MyTagClass.java)

public class MyTagClass extends TagSupport {

@Override//重寫doStartTag()方法

public int doStartTag() {
HttpServletRequest request;// 是TagSupport類中定義的一個屬性,它是javax.servlet.jsp.PageContext的對象
request = (HttpServletRequest) pageContext.getRequest();
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd");
String strDate = formater.format(new Date());
JspWriter out = pageContext.getOut();
try {
out.print(strDate);
} catch (Exception e) {
e.printStackTrace();
}
return SKIP_BODY;// doStartTag() 方法返回 SKIP_BODY 。當然其原因是我們的簡單日期標記沒有本文。

}

}

 

2、建立一個標籤庫定義檔案(MyTagLib.tld)

<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>my</short-name>
<tag>
<name>displayDate</name>//標籤名,自訂,映射到一個Class
<tag-class>day01.MyTagClass</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>

 

3、在web.xml檔案中添加節點

<jsp-config>
<taglib>
<taglib-uri>myTagLib</taglib-uri>//標籤庫檔案的標識,映射到標籤庫檔案
<taglib-location>/WEB-INF/MyTagLib.tld</taglib-location>//標籤庫檔案的實際地址
</taglib>
</jsp-config>

 

4、在jsp檔案中添加taglib指令並在body中添加自訂標籤

<%@ taglib uri="myTagLib" prefix="cc" %>//uri為標籤庫檔案的標識,prefix為標籤的首碼

<body>
 <cc:displayDate/>//從myTagLib所指定的標籤庫中找displayDate標籤,再找到該標籤名所對應的類並執行doStartTag()方法。
</body>

更多詳情請參考:http://blog.csdn.net/zyujie/article/details/8735730

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.