一:com. DateTimeTag.java
package com;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
publicclass DateTimeTag extends TagSupport {
privatestaticfinallongserialVersionUID = 1L;
private String patten="yyyy-MM-dd hh:mm:ss";//默认的日期格式
private Date date;
publicvoidsetPatten(String patten) {
//只有set方法就够了,只有页面给这个类赋值
this.patten = patten;
}
publicvoidsetDate(Date date) {
this.date = date;
}
publicintdoEndTag()throws JspTagException{
SimpleDateFormat sdf=new SimpleDateFormat(patten);
JspWriter out=pageContext.getOut();
if(date==null){
date=new Date();
}
try{
out.println(sdf.format(date));
}catch(Exception e){
thrownew JspTagException(e);
}
returnEVAL_PAGE;
}
}
二 util.tld
<tag>
<description>calculate running date time</description>
<name>dateTime</name>
<tag-class>com.DateTimeTag</tag-class>
<body-content>empty</body-content><!--标记里不能使用jsp代码 -->
<attribute>
<name>date</name>
<required>false</required><!-- 不一定给值 -->
<rtexprvalue>true</rtexprvalue><!-- 可以是jsp的表达式 -->
</attribute>
<attribute>
<name>patten</name>
<required>false</required><!-- 不一定给值 -->
<rtexprvalue>false</rtexprvalue><!-- 不允许用jsp的表达式 -->
</attribute>
</tag>
三.Datetimetag.jsp
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="util" uri="http://qby/util"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>time-tag.jsp</title>
</head>
<body>
(1.1900+108=2008,5表示6月,输出“2008年-06月-23日”)
<util:dateTime patten="yyyy年-MM月-dd日"
date="<%=new java.util.Date(108,5,23)%>">
</util:dateTime>
(2. 输出2008年,08月-26日)
<util:dateTime patten="yyyy年,MM月-dd日" >
</util:dateTime>
(3. 输出2008-06-23 12:00:00)
<util:dateTime date="<%=new java.util.Date(108,5,23)%>">
</util:dateTime>
</body>
</html>
相关推荐
### JSP自定义带属性的标签详解 在JavaServer Pages(JSP)技术中,自定义标签是一项强大的功能,允许开发者创建可重用的代码片段,以提高开发效率和代码的可读性。本文将深入探讨如何在JSP中创建自定义带属性的...
【自定义TLD标签库源码加视频】这个主题涵盖了Java服务器端开发中的一个重要概念——自定义标签库(Tag Library)及其源代码分析。在Java Web应用开发中,TLD(Tag Library Descriptor)文件用于定义自定义JSP标签,...
TLD文件是一个XML文档,它包含了一系列关于自定义标签的信息,如标签的名称、方法调用、属性定义等。在JSP页面中,我们可以通过`<jsp:taglib>`指令引入TLD定义的标签库,然后在页面中使用自定义标签。 例如,一个...
用法还比较全面,里面的东西都做了详细的注解,比如说:怎么定义这个标签的名字,标签的属性,有什么的约束,都做了较详细的解释,上手比较容易,使用方便,但在里面定义标签的时候,尽量不要使用复制粘贴,会有很大...
2. **定义TLD文件**:TLD(Tag Library Descriptor)文件是XML格式的,用于描述自定义标签库。每个自定义标签在TLD中都必须声明。TLD文件包含`<taglib>`作为根元素,其中定义了`<tag>`元素来声明自定义标签。`...
2. **定义TLD文件**: 在TLD文件中,为自定义标签定义名称、属性和标签处理类。例如,你可以定义一个名为`pagination`的标签,包含`currentPage`、`totalPages`等属性。 3. **配置Web应用**: 将TLD文件放置在WEB-INF...
TLD文件描述了标签库中的每个自定义标签的功能、属性、返回类型等元数据,使得开发者可以创建自己的标签库来扩展JSP页面的表现力。"tld自定义标签demo"是一个学习项目,旨在帮助开发者理解并实践如何创建和使用...
自定义标签通常由两部分组成:标签库描述符(TLD)和标签处理类。TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的参数和指令。 在描述中提到的"动态属性支持...
1. **定义标签库描述符(TLD,Tag Library Descriptor)**:TLD是XML文件,用于描述标签库中所有自定义标签的信息,包括标签名称、属性、属性类型等。在TLD中,使用`<attribute>`元素来定义静态属性,而使用`...
4. TLD(Tag Library Descriptor)文件:TLD文件是一个XML格式的文件,它描述了自定义标签库中的标签信息,包括标签的名称、标签类、属性信息等。TLD文件需要定义一个或多个标签的描述信息,并且通常放在WEB-INF目录...
- 创建TLD文件:TLD(Tag Library Descriptor)文件是自定义标签的元数据,包含了标签的名称、属性、行为等信息。例如,test1.tld文件就是用来描述自定义标签的。 - 编写标签处理类:实现Tag接口并提供具体的业务...
创建自定义标签需要编写处理类,继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,然后在TLD文件中定义标签属性、行为等信息。 三、自结束标签(不带标签体,TagSupport...
本资料包“JSP标签、自定义标签,含有属性”专注于讲解JSP中的两种主要标签类型:标准动作标签(JSP Standard Tags, JSTL)和自定义标签。 1. **JSP标准动作标签**: JSTL是一组符合JSR-52标准的标签库,包括核心...
自定义标签通常由三部分组成:标签处理类(Tag Handler Class)、标签库描述符文件(TLD,Tag Library Descriptor)和XML标签定义。在标签处理类中,开发者可以定义标签的行为,而TLD文件则提供了关于标签的信息,如...
1. **定义标签库描述符文件 (TLD, Tag Library Descriptor)**:TLD是XML格式的文件,用于声明自定义标签及其属性。例如,你可以创建一个名为`mytags.tld`的文件,并在其中定义一个名为`myTag`的标签。在TLD中,你...
3. TLD 文件:TLD(Tag Library Descriptor)是描述标签库的 XML 文件,用于告诉 JSP 引擎标签库中有哪些标签和属性。在 TLD 文件中,定义标签的名字、类名、属性等信息。 三、配置 Struts 配置文件 在 Struts 的...
1. 解析阶段:当JSP引擎遇到自定义标签时,会查找对应的Tag Library Descriptor (TLD) 文件,该文件定义了标签的属性、事件和行为。 2. 执行阶段:根据TLD中的配置,JSP引擎实例化一个标签处理器(Tag Handler),并...
- `mytags.tld`文件,定义了自定义标签及其属性。 - 示例XML配置文件,展示了如何在实际场景中使用自定义标签。 通过研究这个例子,我们可以学习到如何将业务逻辑抽象出来,封装成自定义标签,使Spring配置更加简洁...
2. **标签库描述符(TLD)文件**:这是一个XML文件,用于定义自定义标签的元数据,如标签名称、属性、属性类型、返回类型等。TLD文件通常以`.tld`为扩展名。 3. **JSP页面**:在JSP页面中,通过`<%@ taglib %>`指令...