首页 > 编程 > JSP > 正文

在JSP中编写你的第一个Tag

2024-09-05 00:20:40
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  •   tag 编写一个tag涉及三个步骤,

      (1)编写jsp

      (2)编写tag的java程序

      (3)编写tag库的描述文件tld(实际是一个xml文件)

      这三个步骤之间没有顺序约束,下面是一个简单的例子:

      1 编写hellotag.jsp

    <%@page contenttype="text/html"%>
    <html>
    <head><title>hello tags page</title></head>
    <body>
    <%@ taglib uri="/web-inf/classes/tags/hellotag.tld" prefix="hello" %>
    <hello:hellotag />
    </body>
    </html>

      2 编写tag

      hellotag.java

    package tags; //注意:必须放在一个包中
    import java.io.*;
    import javax.servlet.jsp.*;
    import javax.servlet.jsp.tagext.*;
    public class hellotag extends tagsupport {
    public int dostarttag() {
    try {
    //使用jspwriter获得jsp的输出对象
    jspwriter jspwriteroutput = pagecontext.getout();
    jspwriteroutput.print("hello tag!");
    } catch (ioexception ioex) {
    system .out.println("ioexception in hellotag " + ioex);
    }
    return (skip_body);
    }
    }

      3 编写hellotag.tld

      这是tag库的描述部分:

    <?xml version="1.0" encoding="utf-8" ?>
    <!doctype taglib
    public "-//sun microsystems, inc.//dtd jsp tag library 1.2//en"
    "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
    <taglib>
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <shorttag -name>hellotag</short -name>
    <uri>/web-inftagshellotag</uri>
    <display-name>hellotag</display-name>
    <small-icon></small-icon>
    <large-icon></large-icon>
    <description>simple hello tags tag
    </description>
    <tag>
    <name>hellotag</name>
    <tag-class >tags.hellotag</tag-class >
    <body-content>empty</body-content>
    <small-icon></small-icon>
    <large-icon></large-icon>
    <description></description>
    <example></example>
    </tag>
    </taglib>

      4 注意:

      通常手工编写xml文件,但是sun的教程建议使用ide工具编写自定义tag,比如netbeans

      一般,直接把tld文件放到web-inf目录中。

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表