2014-07-13 139 views

回答

1

當然,沒問題..

首先創建一個文件.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!!! 

希望這有助於你開始使用自定義標籤..

相關問題