jsp实现自定义标签

来源:互联网 发布:杨百万软件下载 编辑:程序博客网 时间:2024/05/15 12:10

 jsp实现标签究竟能有那些好处和特点呢?

如果只从表面意思来看,我觉得标签封装了一些语言设计,增加灵活性,与数据库等等交互起来更显其特性。今天尝试着实现了一个标签,以供大家来学习。

环境配置:.jsp是在tomcat下root根目录来做的。所以下面就直接省略前面路径了。

步骤:

1.创建标签描述符文件
如:创建一个test.tld
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>eRedLab JSPTag Library</shortname>
<uri></uri>
<info>自定义标签测试</info>
<tag>
      <name>hello</name>   --标签名称
      <tagclass>jsp2.examples.simpletag.TestTld</tagclass>--指定引用的class文件
      <bodycontent>empty</bodycontent>
      <info>自定义标签测试</info>
</tag>
</taglib>
2.创建标签处理器
创建一个testTid.java
package jsp2.examples.simpletag;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
import java.io.IOException;

public class TestTld extends SimpleTagSupport{
 public void doTag() throws JspException, IOException {
  getJspContext().getOut().write( "Hello, world!" );
  }
}
3.在Web.XML中加载标签描述符文件,如
<taglib>
        <taglib-uri>/WEB-INF/test.tld</taglib-uri>
        <taglib-location>/WEB-INF/test.tld</taglib-location>
</taglib>
4.jsp中应用自定义标签
首先通过指令引入:<%@ taglib uri="/WEB-INF/test.tld" prefix="mytag"%>
应用如下:<mytag:hello/>

原创粉丝点击