天天看點

如何自定義jsp标簽

自定義标簽的步驟:

1.擴充TagSupport

2.寫自定義Tag的tld檔案

3.web.xml中指定你的tld檔案(如果tld檔案放在web-inf下可以不配置)

4.在JSP頁面使用自定義标簽

*.擴充TagSupport

說明:

一般不會去實作Tag接口,而是通過TagSupport類是實作了Tag的接口繼承過來的字段,這些字段用做public int doStartTag(),public int doEndTag()傳回值

Tag.EVAL_BODY_INCLUDE 包含主體内容

Tag.SKIP_BODY 不包含主體内容

Tag.EVAL_PAGE 包含後面的頁面内容

Tag.SKIP_PAGE 不包含主體的内容

*.寫自定義Tag的tld檔案

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "web-jsptaglibrary_1_2.dtd" >

<taglib>

<tlibversion>tlibversion</tlibversion> <!-- 你自定義标簽的版本數 -->

<jsp-version>1.2</jsp-version> <!-- 指定你的JSP版本,擴張标簽是在JSP1.2之後相容的 --?>

<shortname>shortname</shortname> <!-- 标簽的簡寫 -->

<uri>通路标簽的連結</uri>

<tag>

<name>tags</name> <!-- 标簽名字 -->

<tagclass>實作TagSupport類的實作類</tagclass> <!-- 指定你的标簽的類 -->

</tag>

</taglib>