標籤: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