【jsp】开发自定义标签

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值