定义一个日期标签,则用户就必须指定格式化日期的格式;
DateTag:
package com.keith.tag;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
public class DateTag extends TagSupport {
// 接受格式化模板
private String format;
@Override
public int doStartTag() throws JspException {
SimpleDateFormat sdf = new SimpleDateFormat();
try {
super.pageContext.getOut().write(sdf.format(new Date()));
} catch (IOException e) {
e.printStackTrace();
}
return TagSupport.SKIP_BODY;
}
public String getFormat() {
return format;
}
public void setFormat(String format) {
this.format = format;
}
}
datetag.tld:
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
version="2.1">
<!-- 标签库的版本 -->
<tlib-version>1.0</tlib-version>
<!-- 为标签苦在TLD中的描述名称 -->
<short-name>datetag</short-name>
<tag>
<!-- 表示标签在JSP中的使用名称 -->
<name>date</name>
<!-- 表示这个标签所这项的Class -->
<tag-class>com.keith.tag.DateTag</tag-class>
<!-- 标签体内容为空 -->
<body-content>empty</body-content>
<attribute>
<!-- format为属性名 -->
<name>format</name>
<!-- 表示此值必须设置 -->
<required>true</required>
<!-- 表示属性值是否支持表达式输出,如果设置成true,则可以通过EL,或者脚本输出 -->
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
web.xml:
<taglib>
<taglib-uri>date</taglib-uri>
<taglib-location>/WEB-INF/datetag.tld</taglib-location>
</taglib>
index.jsp:
<%@ taglib prefix="datetag" uri="date"%>
<body>
<datetag:date format="yyyy-MM-dd HH:mm:s.SSS"/>
</body>
分享到:
相关推荐
例如,Eclipse IDE有一个内置的JSP标签库插件,可以帮助创建和编辑TLD文件,以及生成标签类的模板。对于源码管理,可以使用Git等版本控制工具来跟踪和协同开发。 综上所述,JSP标签库编程是提升JSP应用开发效率的...
JSTL是一套标准的JSP标签库,包括核心标签、XML标签、函数标签等,用于替代脚本片段,实现更加结构化的编程。 4. **自定义标签库(Custom Tags)**: 自定义标签库允许开发者创建自己的可重用组件,提高代码复用...
- `page`指令:设置页面属性,如`language`定义编程语言,`import`导入Java类,`contentType`定义字符集和MIME类型,`session`控制是否使用session等。 - `include`指令:用于静态包含其他文件,如`...
在JSP中,我们可以使用HTML、XML或者其他标记语言来设计页面,并通过JSP标签来嵌入Java代码,以实现业务逻辑。分面标签(facet tag)是一种特殊类型的自定义标签,它可以帮助我们更好地组织和管理页面的复杂结构,...
TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的参数和指令。 在描述中提到的"动态属性支持"是指,标签的属性不是静态固定的,而是可以在运行时根据需要动态...
在Java Web开发中,标签(Tags)是一种强大的工具,它使得...在提供的"Java Web编程-高级-标签.ppt"和"Java Web编程-高级-标签-例子"中,你将找到更多关于这些概念的详细解释和示例代码,帮助你更好地掌握这一领域。
本篇文章将深入探讨JSP中的简单标签编程,帮助开发者更好地理解和应用这一实用技术。 ### 1. JSP标签概述 JSP标签类似于HTML标签,但它们具有更强大的功能,可以扩展JSP的功能并提供更清晰的代码结构。JSP标签分为...
本资源“jsp实用编程百例.rar”包含了丰富的JSP编程实例,旨在帮助开发者提升JSP技能,解决实际开发中遇到的问题。 1. **JSP基础** - JSP语法:理解`<% %>`,`<%= %>`,`<jsp:scriptlet>`,`<jsp:expression>`,`...
这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...
### JSP网页编程JSTL标签详解 #### JSTL概览 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列预定义的...
本书《JSP高级编程》深入探讨了JSP的核心概念和技术,为初学者和有经验的JSP程序员提供了宝贵的资源。 **JSP基础**: JSP由一系列的元素构成,包括指令(Directives)、脚本元素(Scripting Elements)和动作...
在这个"计算机软件-编程源码-JSP语法.zip"压缩包中,我们可以期待找到与JSP语法相关的源代码示例和教学材料。 首先,JSP的基本结构是基于HTML或者XML,但在其中可以嵌入Java代码,这些代码可以是脚本元素...
14. **优化与性能**:例如缓存机制、减少不必要的数据库查询、使用高效的JSP标签库等,可以提高JSP应用的性能。 15. **开发工具**:如Eclipse, IntelliJ IDEA等集成开发环境对JSP的支持,可以提升开发效率和代码...
在给定的文件列表中,`displaytag.tld`就是一个典型的标签库描述文件,它定义了DisplayTag库中的标签。DisplayTag是一个开源的JSP表格和分页库,能够帮助开发者创建复杂的数据展示表格,提供排序、分页、导出等功能...
在这个“计算机软件-编程源码-JSP语法分析.zip”文件中,我们很可能是找到了一系列关于JSP语法的示例代码和解释,这对于学习和理解JSP的基础知识非常有帮助。 首先,我们要了解JSP的基本结构。一个JSP文件通常包含...
EL提供简洁的方式来访问和操作JSP中的数据,而JSTL则包含了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等。 实战部分,本教程会提供大量实例,涵盖JSP与数据库的连接、文件上传下载、用户...
- 使用`<script>`标签嵌入JavaScript代码,其中`language`属性指定语言类型,`src`属性可引用外部.js文件。 - JavaScript代码可以放置在`<body>`内实现具体功能,`<head>`内用于对象创建和函数定义,或外部文件中...
- 使用`<error-page>`标签在web.xml中定义错误处理页面,以及用try-catch-finally结构处理异常。 9. **JSP分页与数据展示** - 示例中可能包含如何从数据库获取数据,进行分页展示,使用`<c:forEach>`实现循环遍历...
JSTL提供了多种标签,如Core、XML、JDBC等,以减少在JSP页面中直接编写Java代码,提高可读性和可维护性。 ### 6. JSP实践案例 - **用户登录**:使用request对象获取表单数据,验证用户凭证,然后使用session存储...
自定义标签库允许开发者创建自己的JSP标签,实现复用和封装。在高级编程中,理解TLD(Tag Library Descriptor)和创建自定义标签的过程至关重要。这能帮助开发者构建更模块化、可维护的代码结构。 **6. JSP生命周期...