您的位置:首页 > Web前端 > JavaScript

【jsp】开发自定义标签

2013-12-12 09:35 288 查看

1、开发自定义标签处理类

package jspDemo;

import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;

public class HelloWorldTag extends SimpleTagSupport
{
//重写doTag方法,该方法在标签结束生成页面内容
public void doTag()throws JspException,
IOException
{
//获取页面输出流,并输出字符串
getJspContext().getOut().write("Hello World "
+ new java.util.Date());
}
}


2、建立一个*.tld文件

每个*.tld文件对应一个标签库,每个标签库可以包含多个标签

<?xml version="1.0" encoding="GBK"?>

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
<!-- 定义该标签库的URI -->
<uri>/mytaglib</uri>

<!-- 定义第一个标签 -->
<tag>
<!-- 定义标签名 -->
<name>helloWorld</name>
<!-- 定义标签处理类 -->
<tag-class>jspDemo.HelloWorldTag</tag-class>
<!-- 定义标签体为空 -->
<body-content>empty</body-content>
</tag>
</taglib>

3、在JSP文件中使用自定义标签

<!-- 导入标签库,指定mytag前缀的标签,由 /mytaglib的标签库处理 -->
<%@ taglib uri="/mytaglib" prefix="mytag"%>

<!-- 使用标签 ,其中mytag是标签前缀,根据taglib的编译指令,mytag前缀将由/mytaglib的标签库处理 -->
<mytag:helloWorld/><br/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp 自定义标签库