當然,沒問題..
首先創建一個文件.TLD並把它下WEB-INF目錄或WEB-INF目錄的目錄,讓我們把它叫做mytags.tld。
和文件的內容:
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>My Tags.. My Own Tags..</description>
<display-name>My Tags Display Name Here.</display-name>
<tlib-version>1</tlib-version>
<short-name>mytags</short-name>
<uri>http://koraytugay.com/mytags</uri>
<tag>
<description>Some random tag by me</description>
<name>myFirstTag</name>
<tag-class>com.tugay.julyten.MyTagClass</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
那麼這裏最重要的元素是URI和裏面的一切標籤元素我想..
當應用程序部署,容器將查找.tld文件,因此您不需要將其放入web.xml或任何內容中。 (這是適用於JSP 2.0及更高版本。)
OK現在讓在包com.tugay.julyten
package com.tugay.julyten;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;
public class MyTagClass extends SimpleTagSupport {
@Override
public void doTag() throws JspException, IOException {
getJspContext().getOut().write("You are awesome man! Awesome!!!");
}
}
請注意,我們的類擴展SimpleTagSupport創建MyTagClass.java,我們已經重寫方法的doTag( )並實施它..終於到了在我們的jsp文件中使用它的時間了:
<%@ taglib prefix="mine" uri="http://koraytugay.com/mytags" %>
<mine:myFirstTag />
你走了。當你打的JSP文件,你會看到:
You are awesome man! Awesome!!!
希望這有助於你開始使用自定義標籤..