TagSupport继承

TagSupport继承下面还是开发一个HelloWorld的标签程序,只是这个标签程序直接从TagSupport类继承。[code="java"]packagecom.test.ch13;…..publicclassHelloTagextendsTagSupport{/**覆盖doStartTag方法*/publicintdoStartT…

下面还是开发一个HelloWorld的标签程序,只是这个标签程序直接从TagSupport类继承。


package com.test.ch13;
.....

public class HelloTag extends TagSupport
{
/** 覆盖doStartTag方法*/
public int doStartTag() throws JspTagException{
return EVAL_BODY_INCLUDE;
}
/** 覆盖doEndTag方法*/
public int doEndTag()throws JspTagException{

String dateString = new Date().toString();
try{
pageContext.getOut().write("Hello World helking.<br>现在时间是:"+dateString);
}
catch(IOException ex){
throw new JspTagException("Fatal error:hello tag conld not write to JSP out");
}
return EVAL_PAGE;
}
}

在上面的代码中,由于从TagSupport类继承,只覆盖了两个方法就开发出了标签,说明用这种方式开发标签程序还是比较简单的。

由于可以在一个tld文件中描述多个标签,故可以在前面的mytag.tld文件中添加以下的描述


<tag>
<name>hello</name>
<tag-class>com.test.ch13.HelloTag</tag-class>
<body-content>empty</body-content>
<description>
Simple hello world examples.
Takes no attribute, and simply generates HTML
</description>
</tag>

同时编写一个测试的JSP的主要内容:


<%@ taglib uri="/demotag" prefix="hello"%>
<%@ page contentType="text/html;charset=gb2312" language="java%>
......
<p> 以下是显示Taglib内容:</p>
<p><i><hello:hello/></i></p>
</body>
</html>

你可以参考然后试试。今天的文章TagSupport继承分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/25612.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注