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/>