`

java 自定义标签 显示时间 小实例

 
阅读更多

准备工作:创建一个Dynamic Web project项目并建好相应的文件夹及包

1.要创建一个java类,这个类继承Tag的默认实现类TagSupport,然后覆盖doStartTag()方法

package cn.test.demo;

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

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.Tag;
import javax.servlet.jsp.tagext.TagSupport;
/**
 * 
 * @author 飞鸟
 *         Date:  2014-1-21
 * project_name:  firsttag
 *    file_name:  Demo1.java
 *
 */
public class Demo1 extends TagSupport {

	@Override
	public int doStartTag() throws JspException {
		// TODO Auto-generated method stub
		JspWriter out=pageContext.getOut();
		try {
			out.write(new Date().toLocaleString());
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return Tag.EVAL_BODY_INCLUDE;
	}

}

 

2.写一个tld文件,这个没有直接创建的,在项目的WebContent->WEB-INF下创建一个file,filename为test.tld

  代码呢去tomcat下面复制,找到tomcat的路径D:\apache-tomcat-6.0.33\webapps\examples\WEB-INF\jsp2

找到文件jsp2-example-taglib.tld,复制头粘进自己建的.tld文件 

<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
    <description>A tag library exercising SimpleTag handlers.</description>
    <tlib-version>1.0</tlib-version>
    <short-name>SimpleTagLibrary</short-name>
    <uri>http://baidu.com</uri>
    <tag>
	<description>Outputs Hello, World</description>
        <name>helloWorld</name>
	<tag-class>cn.test.demo.Demo1</tag-class>
	<body-content>empty</body-content>
    </tag>
    </taglib>

 

在此代码中关注一下几个标签即可:

 <uri> 标签    在此记住uri,因为在jsp文件中会有引入标签头中用到,uri的写法可以有两种:a.任意一个网址eg:http://baidu.com,但是必须保持在tld文件中的uri和jsp文件引入标签的头部分的uri一致。b.写tld文件在web项目中的路径,eg:/WEB-INF/test.tld 同上jsp和tld文件中uri一致。

<name>标签  这个name标签就是自定义标签的name,在jsp中引用会用到的,此处不多做介绍

<tag-class>标签   这个标签对中添加的是继承TagSupport类的那个java类的路径

<body-content>标签 这个标签对中添加的内容分两种情况添加:a.当本项目中只有一个自定义标签时,标签对中添加empty;b.当本项目中有多个自定义标签时,标签对中填写JSP(jsp必须大写的);
3.创建一个jsp文件

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://baidu.com" prefix="infs" %>
<!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>Insert title here</title>
</head>
<body>
<infs:helloWorld/>
</body>
</html>

 在此文件中注意<%@ taglib uri="http://baidu.com" prefix="infs" %>这句代码的意思是引入自定义标签到jsp页面,uri必须与tld文件中的uri一致,prefix的值就是自定义标签的前缀,在jsp的页面中会有标签的使用的,如本例子中的<infs:helloWorld/>,其中infs是自定义标签前缀,后面的helloWorld是tld文件中标签<name>中的值,两者保持一致就行了。

 

分享到:
评论

相关推荐

    java自定义标签教程

    首先,Java自定义标签是一个Java类,它可以实现`javax.servlet.jsp.tagext.Tag`接口或者其子接口。这个接口定义了标签的生命周期方法,如`doStartTag()`和`doEndTag()`,这些方法在标签的生命周期中被容器调用来执行...

    java 自定义标签 简单实例

    本篇文章将深入探讨Java自定义标签的简单实例,帮助你理解如何在实际开发中应用这一技术。 首先,我们需要了解自定义标签的基本结构和组成。一个自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类...

    java自定义标签实例

    在`webproject8`这个项目中,你可以找到一个完整的自定义标签实例。这个项目可能包含了一个名为`mytags`的标签库,里面包含了多个自定义标签。通过阅读源代码和查看TLD文件,你可以理解每个标签的工作原理,以及如何...

    Java自定义标签实例分析

    Java自定义标签是基于Java类的,这些类实现了`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口。`Tag`接口是经典且必须实现的接口,它定义了标签生命周期中的一系列方法,如`doStartTag...

    jsp 自定义标签实例

    在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...

    java中自定义标签的使用方法

    在Java编程语言中,自定义标签(也称为自定义JSP标签)是扩展JSP页面功能的一种强大方式。它们允许开发者创建可重用的代码片段,以提高代码的可读性和可维护性。本篇文章将深入讲解Java中自定义标签的使用方法,包括...

    自定义标签,标签实例,ppt

    在Java Web开发中,自定义标签(Custom Tags)是一个强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签是JSP标准标签库(JSTL)的一种扩展,它能将复杂的业务逻辑封装起来,使JSP...

    Java自定义标签 教程

    Java自定义标签是JSP开发中的一个重要特性,它允许开发者扩展JSP页面的功能,通过创建自己的标签库来封装复杂逻辑或常见操作。本教程将详细讲解如何创建和使用自定义标签。 首先,JSP中的标签库是实现自定义功能的...

    spring自定义标签例子

    在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过Chapter2工程的实例来学习。 Spring框架的自定义标签通常用于简化XML配置,提升可读性和可维护性。这些标签是基于Java的`org.spring...

    Freemarker 自定义标签 简单案例

    1. **编写Java类**:你需要定义一个处理自定义标签的Java类,这个类需要继承`freemarker.template.TemplateDirectiveModel`接口,并实现其方法。在这个类中,你可以编写处理逻辑,如接收参数、处理数据、生成输出。 ...

    freemarker 自定义freeMarker标签

    3. 使用自定义标签:在模板文件中,你可以像使用内置标签一样使用你的自定义标签。例如,如果你注册了一个名为`myCustomTag`的自定义指令,你可以在模板中这样使用:`...

    JSTL自定义标签实例解析

    **JSTL自定义标签实例解析** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP开发。JSTL允许开发者使用预定义的标签来处理常见任务,如迭代、条件判断、XML处理等。本文将深入讲解...

    JSP自定义标签实例与详细讲解

    五、自定义标签实例 一个简单的HelloWorld自定义标签可能如下: 1. 创建TLD文件(hello.tld): ```xml &lt;taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...

    jsp自定义标签介绍与操作实例

    ### JSP自定义标签介绍与操作实例 #### JSP自定义标签概述 JSP(JavaServer Pages)是一种基于Java技术的服务器端动态网页技术标准,主要用于构建动态网站。JSP自定义标签允许开发者创建可重用的代码块,这些代码...

    java web自定义标签的开发与应用

    李宁老师的《Java Web开发速成宝典》中,详细讲解了自定义标签的创建步骤、实例分析及注意事项,配合《自定义标签的开发与应用.pdf》文件,读者可以深入理解并掌握这一技术。 总结,自定义标签是Java Web开发中的一...

    创建JSP自定义标签.doc

    在JavaServer Pages (JSP)开发中,自定义标签是一种强大的工具,可以提高代码的可读性和可维护性。它们允许开发者封装复杂的逻辑或组件为简洁的标签形式,类似于HTML标签。本篇将详细介绍如何创建JSP自定义标签。 ...

    jsp自定义标签介绍与操作实例.doc

    【jsp自定义标签介绍与操作实例】 在Java服务器页面(JSP)技术中,自定义标签允许开发者创建可重用的代码片段,提高代码的可维护性和可读性。自定义标签通过扩展JSP标准标签库(JSTL)的能力,使用户能够根据特定...

    tag struts2的自定义标签实例

    总结,Struts2的自定义标签实例涉及到以下几个关键步骤:创建标签实现类、定义标签描述符、在JSP中使用标签以及处理标签逻辑。通过这种方式,我们可以构建强大的视图层组件,使代码更易于理解和维护,同时提升应用的...

    java jsp 自定义标签开发

    Java JSP 自定义标签开发是Java Web开发中的一个重要组成部分,它允许开发者扩展JSTL提供的标准标签库,以满足特定的业务需求。JSTL(JavaServer Pages Standard Tag Library)包含四个主要的标签库,分别是核心标签...

    jsp自定义标签介绍与操作实例参考.pdf

    JSP自定义标签是JavaServer Pages(JSP)技术中的一种扩展机制,允许开发者创建可重用的自定义标签库,以提高代码的可读性和复用性。这些标签类似于HTML标签,但它们可以封装复杂的Java逻辑,提供更灵活的页面构建...

Global site tag (gtag.js) - Google Analytics