1.定义一个实现具体功能的类,并定义具体的静态方法:
package com.kpi.handler.web.taglib;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 自定义表情
* */
public class CustomTaglib {
/**
* 获取当前年份
* */
public static String getCurrentYear(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
String result = sdf.format(new Date());
return result;
}
public static void main(String[] args){
System.out.println(CustomTaglib.getCurrentYear());
}
}
2.在WEB-INF目录小创建一个tld文件,具体内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<!-- 短名字:<cf:....> -->
<short-name>cf</short-name>
<!-- 定位符,用于标签的运用 -->
<uri>http://www.mochasoft.com.di/jsp/funcs</uri>
<function>
<description>current year</description>
<!-- 一个功能的名称 -->
<name>getCurrentYear</name>
<!-- 对应的具体的类 -->
<function-class>com.kpi.handler.web.taglib.CustomTaglib</function-class>
<!-- 对应的具体的方法 -->
<function-signature>java.lang.String getCurrentYear()</function-signature>
</function>
</taglib>
3.在jsp中引用该自定义标签
<%@ taglib prefix="cf" uri="http://www.mochasoft.com.di/jsp/funcs" %>