http://expert.csdn.net/Expert/topic/2980/2980589.xml?temp=2.940005E-02

解决方案 »

  1.   

    强烈要求Leemaasn(呆鸟一号) 同志散分,哈哈哈
      

  2.   

    如何写一个Taglib:
    1、在web.xml中定义
    <taglib>
    <taglib-uri>/csajsp-taglib</taglib-uri>
    <taglib-location>/WEB-INF/Tlds/csdn.tld</taglib-location>
    </taglib>2、编写/WEB-INF/Tlds/csdn.tld文件
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!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>
    <short-name>mytag</short-name>
    <tag>
    <name>helloworld</name>
    <tag-class>tag.test.HelloWorldTag</tag-class>
    <body-content>empty</body-content>
    </tag>
    </taglib>3、编写tag.test.HelloWorldTag.java文件
    package tag.test;import java.io.IOException;import javax.servlet.jsp.JspTagException;
    import javax.servlet.jsp.tagext.TagSupport;public class HelloWorldTag extends TagSupport 
    {
    public HelloWorldTag() 
    {  }
    public int doStartTag() throws JspTagException
    {
    return EVAL_BODY_INCLUDE;
    }
    public int doEndTag() throws JspTagException
    {
    try 
    {
    pageContext.getOut().write("Hello World");
    }catch (IOException ex) 
    {
    throw new JspTagException("错误");
    }

    return EVAL_PAGE;
    }
    }4、保存和编译5、编写你的jsp
    <%@ page contentType="text/html; charset=GBK" %>
    <%@ taglib uri="/csajsp-taglib" prefix="mytag" %><html>
    <head>
    <title>jsp1</title>
    </head>
    <body bgcolor="#ffffc0">
    <h1>
    下面显示的是自定义标签中的内容
    </h1><br><br>
    <mytag:helloworld></mytag:helloworld>
    <br>
    <br><br></form>
    </body>
    </html>