JSP 定制標(biāo)記庫開發(fā)演示

字號:


    JSP 定制標(biāo)記庫開發(fā)演示
    NetBeans 7.0 下開發(fā)標(biāo)記庫最小程序
    1、 創(chuàng)建一個 Web Applcation,菜單選擇 New Project -> Web Applaction,單擊Next.
    2、 Project Name 輸入項(xiàng)目名稱 TagHello,再設(shè)置一個項(xiàng)目位置,單擊Next.
    3、 選擇應(yīng)用服務(wù)器,Tomcat和GlassFish都可以,其他默認(rèn)。
    4、 完成項(xiàng)目創(chuàng)建。
    下面開始添加代碼:
    創(chuàng)建TLD文件:1、 菜單選擇New File -> Web -> Tag Library -> Descriptor,單擊下一步。
    2、 輸入TLD Name為TagLibrary,其他默認(rèn),完成。
    1、 創(chuàng)建一個標(biāo)記處理器,菜單選擇New File -> Web -> Tag Handler,設(shè)置Class Name為TagHello,輸入包名(包一定要寫,否則出錯)tag,單擊下一個步。
    2、 TLD File 處選擇剛才創(chuàng)建的TLD文件,默認(rèn)創(chuàng)建在WEB-INF/tlds里面。
    3、 Attributes處單擊New,創(chuàng)建一個參數(shù) name,完成。
    TagHello.java 內(nèi)容
    public class MyHello extends SimpleTagSupport {
    private String name;
    public void setNmae(String name)
    { this. namename = name;}
    public void doTag() throws JspException { getJspContext()。getOut()。print("Hello " + name);}
    標(biāo)記庫文件TagLibrary.tld
    <tag>
    <name>TagHello</name>
    <tag-class>tag.TagHello</tag-class>
    <body-content>scriptless</body-content>
    <attribute> <name>name</name>
    <rtexprvalue>true</rtexprvalue>
    <type>java.lang.String</type>
    </attribute>
    </tag>
    頁面JSP文件
    <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <%@taglib prefix="mytag" uri="/WEB-INF/tlds/TagLibrary" %>
    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    </head>
    <body>
    <mytag:TagHelloname="道然覺空" />
    </body>
    </html>