一:自定义标签库(步骤)
1>开发自定义标签类(编写一个实现SimpleTagSupport接口的java类)

package book07;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.SimpleTagSupport;

/**
 * @author 国真
 *
 */
public class DateFormat extends SimpleTagSupport {
    /**
     * 如果标签类中包含属性,每个属性都要有对应的setter和getter方法
     */
    Date date;
    String type;

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
    /**
     * 重写doTag()方法,该方法在标签结束生成页面内容
     */

    @Override
    public void doTag() throws JspException, IOException {
        SimpleDateFormat sdf = new SimpleDateFormat();
        if(type.equals("full")){
            sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        }
        if(type.equals("date")){
            sdf = new SimpleDateFormat("yy-MM-dd");
        }
        if(type.equals("time")){
            sdf = new SimpleDateFormat("HH:mm:ss");
        }

        //将格式化后的结果输出到页面
        JspWriter out = super.getJspContext().getOut();
        out.print(sdf.format(date));
    }

}
***2>建立TLD文件(在tld文件中对标签处理器类进行描述,tld文件的位置:WEB-INF下)***
  


        
      
    1.0  
      
    2.0

    dateFormat
    /dateFormat

    
        dateFormat
        book07.DateFormat
        empty

        format date
                                         
            date                       
            true               
            true         
        

        
            type
            true
            true
        
    
***3>使用标签库(在JSP页面中导入和使用自定义标签)***
<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib prefix="mydate" uri="/dateFormat" %>




自定义日期标签