一.编写标记类HelloWorldTag.java:package cn.com.jsp.sample.tag;import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;public class HelloWorldTag extends TagSupport {
    public int doStartTag() {
        try {
            JspWriter out = pageContext.getOut();
            out.print("Hello,world!");
        } catch (Exception ex) {
            System.out.println("Error in HelloWorldTag class" + ex);
        }
        return (SKIP_BODY); // 返回一常量,告知已无标记体需处理
    }
}二.编写jsp-taglib.tld文件:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
                        "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
  <tlibversion>1.0</tlibversion> <!-- taglib版本号 -->
  <jspversion>1.1</jspversion> <!-- JSP版本号 -->
  <shortname>jtl</shortname> <!-- 声明该taglib的简称 -->
  <tag> <!-- 标记定义开始 -->
    <name>hwt</name> <!-- 标记名即JSP内部调用名 -->
    <tagclass>cn.com.jsp.sample.tag.HelloWorldTag</tagclass> <!-- 标记类名 -->
    <bodycontent>empty</bodycontent> <!-- 无标记体 -->
  </tag> <!-- 标记定义结束 -->
</taglib>三.编写HelloWorld.jsp:<%@page contentType="text/html; charset=GBK" %>
<%@taglib uri="/WEB-INF/jsp-taglib.tld" prefix="jtl" %>
<html>
<head>
<title>A JSTL sample.</title>
</head>
<body>
<jtl:hwt />
</body>
</html>运行http://localhost:8080/HelloWorld.jsp看看结果吧!*注:
1.HelloWorldTag.java位于<wwwroot>/WEB-INF/cn/com/jsp/sample下。
2.jsp-taglib.tld位于<wwwroot>/WEB-INF下。
3.HelloWorld.jsp位于<wwwroot>下。

解决方案 »

  1.   

    上楼时想测试EL函数好使么?
    <%@ taglib prefix="mine" uri="web" %>
    我自己定义了一个测试好使
    正在测试你的
      

  2.   

    需要你在web.xml里面使用tag
    [code=INIFile]
    <taglib>
    <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/tlds/jsp-taglib.tld/taglib-location>
    </taglib>[/code]
      

  3.   

    LZ到网上搜点JSP的资料看看,会有不少收获
      

  4.   

    一楼C2ONE
    测试结果非常好:Hello,world! 
    问题仍未解决
    需要你在web.xml里面使用tag INIFile code
        <taglib>
            <taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
            <taglib-location>/WEB-INF/tlds/jsp-taglib.tld</taglib-location>
        </taglib>不用自己再建个TLD文件吧
    我刚学这玩意,不很懂
    是的话麻烦把代码发一下
    谢了!