`

jsp标签编程『中』---定义有属性的标签

阅读更多

定义一个日期标签,则用户就必须指定格式化日期的格式;

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>
 
分享到:
评论

相关推荐

    JSP标签库编程--简单标签库

    例如,Eclipse IDE有一个内置的JSP标签库插件,可以帮助创建和编辑TLD文件,以及生成标签类的模板。对于源码管理,可以使用Git等版本控制工具来跟踪和协同开发。 综上所述,JSP标签库编程是提升JSP应用开发效率的...

    JSP高级编程---

    JSTL是一套标准的JSP标签库,包括核心标签、XML标签、函数标签等,用于替代脚本片段,实现更加结构化的编程。 4. **自定义标签库(Custom Tags)**: 自定义标签库允许开发者创建自己的可重用组件,提高代码复用...

    JSP技术的语法-标签

    - `page`指令:设置页面属性,如`language`定义编程语言,`import`导入Java类,`contentType`定义字符集和MIME类型,`session`控制是否使用session等。 - `include`指令:用于静态包含其他文件,如`...

    JSP分面标签--JAVA分面标签

    在JSP中,我们可以使用HTML、XML或者其他标记语言来设计页面,并通过JSP标签来嵌入Java代码,以实现业务逻辑。分面标签(facet tag)是一种特殊类型的自定义标签,它可以帮助我们更好地组织和管理页面的复杂结构,...

    JSP自定义标签动态属性支持

    TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的参数和指令。 在描述中提到的"动态属性支持"是指,标签的属性不是静态固定的,而是可以在运行时根据需要动态...

    Java Web编程-高级-标签

    在Java Web开发中,标签(Tags)是一种强大的工具,它使得...在提供的"Java Web编程-高级-标签.ppt"和"Java Web编程-高级-标签-例子"中,你将找到更多关于这些概念的详细解释和示例代码,帮助你更好地掌握这一领域。

    最新 jsp简单标签编程 实用技术

    本篇文章将深入探讨JSP中的简单标签编程,帮助开发者更好地理解和应用这一实用技术。 ### 1. JSP标签概述 JSP标签类似于HTML标签,但它们具有更强大的功能,可以扩展JSP的功能并提供更清晰的代码结构。JSP标签分为...

    jsp实用编程百例.rar_jsp_jsp编程

    本资源“jsp实用编程百例.rar”包含了丰富的JSP编程实例,旨在帮助开发者提升JSP技能,解决实际开发中遇到的问题。 1. **JSP基础** - JSP语法:理解`&lt;% %&gt;`,`&lt;%= %&gt;`,`&lt;jsp:scriptlet&gt;`,`&lt;jsp:expression&gt;`,`...

    JSP编程小技巧-已整理 (例:文件上传,图片验证码,JSP标准动作.....)

    这个“JSP编程小技巧”压缩包文件包含了关于JSP开发的一些实用技巧,如文件上传、图片验证码以及JSP标准动作等常见功能的实现。以下是对这些知识点的详细说明: 1. **文件上传**: 文件上传是Web应用中常见的功能...

    JSP网页编程JSTL标签

    ### JSP网页编程JSTL标签详解 #### JSTL概览 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列预定义的...

    jsp高级编程(关于jsp编程的很好的电子书)

    本书《JSP高级编程》深入探讨了JSP的核心概念和技术,为初学者和有经验的JSP程序员提供了宝贵的资源。 **JSP基础**: JSP由一系列的元素构成,包括指令(Directives)、脚本元素(Scripting Elements)和动作...

    计算机软件-编程源码-JSP语法.zip

    在这个"计算机软件-编程源码-JSP语法.zip"压缩包中,我们可以期待找到与JSP语法相关的源代码示例和教学材料。 首先,JSP的基本结构是基于HTML或者XML,但在其中可以嵌入Java代码,这些代码可以是脚本元素...

    JSP网络编程技术 网络编程

    14. **优化与性能**:例如缓存机制、减少不必要的数据库查询、使用高效的JSP标签库等,可以提高JSP应用的性能。 15. **开发工具**:如Eclipse, IntelliJ IDEA等集成开发环境对JSP的支持,可以提升开发效率和代码...

    jsp中标签库的使用

    在给定的文件列表中,`displaytag.tld`就是一个典型的标签库描述文件,它定义了DisplayTag库中的标签。DisplayTag是一个开源的JSP表格和分页库,能够帮助开发者创建复杂的数据展示表格,提供排序、分页、导出等功能...

    计算机软件-编程源码-JSP语法分析.zip

    在这个“计算机软件-编程源码-JSP语法分析.zip”文件中,我们很可能是找到了一系列关于JSP语法的示例代码和解释,这对于学习和理解JSP的基础知识非常有帮助。 首先,我们要了解JSP的基本结构。一个JSP文件通常包含...

    JSP网络编程从基础到实践

    EL提供简洁的方式来访问和操作JSP中的数据,而JSTL则包含了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等。 实战部分,本教程会提供大量实例,涵盖JSP与数据库的连接、文件上传下载、用户...

    第2章 JSP编程基础知识-JavaScript.ppt

    - 使用`&lt;script&gt;`标签嵌入JavaScript代码,其中`language`属性指定语言类型,`src`属性可引用外部.js文件。 - JavaScript代码可以放置在`&lt;body&gt;`内实现具体功能,`&lt;head&gt;`内用于对象创建和函数定义,或外部文件中...

    jsp实用编程实例集锦

    - 使用`&lt;error-page&gt;`标签在web.xml中定义错误处理页面,以及用try-catch-finally结构处理异常。 9. **JSP分页与数据展示** - 示例中可能包含如何从数据库获取数据,进行分页展示,使用`&lt;c:forEach&gt;`实现循环遍历...

    JSP网络编程技术与实例

    JSTL提供了多种标签,如Core、XML、JDBC等,以减少在JSP页面中直接编写Java代码,提高可读性和可维护性。 ### 6. JSP实践案例 - **用户登录**:使用request对象获取表单数据,验证用户凭证,然后使用session存储...

    jsp高级编程(适合高级用户使用)

    自定义标签库允许开发者创建自己的JSP标签,实现复用和封装。在高级编程中,理解TLD(Tag Library Descriptor)和创建自定义标签的过程至关重要。这能帮助开发者构建更模块化、可维护的代码结构。 **6. JSP生命周期...

Global site tag (gtag.js) - Google Analytics