实现方法:
1.创建一个java类,直接或者间接实现simpleTag,一般直接使用它的子类,simpleTagSupport,实现doTag方法;
我写的是一个在页面自动打印时间的customTag
package com.jsp.customTag;import java.io.IOException;import java.util.Date;import javax.servlet.jsp.JspException;import javax.servlet.jsp.PageContext;import javax.servlet.jsp.tagext.SimpleTagSupport;/*** @author 作者 : 程呈* @version 创建时间:2017年7月1日 下午11:11:26* 类说明* 用于实现simpleTagSupport* 自定义标签one*/public class customTagOne extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { PageContext pc=(PageContext) getJspContext(); Date date = new Date(); pc.getOut().write(date.toLocaleString());; } }
2.配置一个tld文件使这个java类,使其成为一个标签。tld文件位于WEB-INF下
A tag library exercising SimpleTag handlers.customTag 1.0 ccTag http://www.itheima.com/customTag/ccTag Outputs Hello, World showTime com.jsp.customTag.customTagOne empty
3.使用Taglib 指令引入。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="UTF-8"%><%@ taglib uri="http://www.itheima.com/customTag/ccTag" prefix="ccTag" %>自定义标签customTag