`

java自定义标签的简单例子

    博客分类:
  • java
 
阅读更多

1、处理类

package com;

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

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;

@SuppressWarnings("serial")
public class TestTag extends TagSupport {

	private String longtime;

	public String getLongtime() {
		return longtime;
	}

	public void setLongtime(String longtime) {
		this.longtime = longtime;
	}

	@Override
	public int doStartTag() throws JspException {

		long l = 0l;
		if (null != longtime && "".equals(longtime)) {
			l = Long.parseLong(longtime);
		}
		Date date = new Date(l);

		SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

		String date_string = sd.format(date);
		try {
			super.pageContext.getOut().print(date_string);
		} catch (IOException e) {
			e.printStackTrace();
		}
		return super.doStartTag();
	}

}

 2、tld文件,放在WEB-INF下面

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"  
                        "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">  
<taglib>  
 <tlib-version>1.0</tlib-version>  
 <jsp-version>1.2</jsp-version>  
 <short-name>ct</short-name>  
 <uri>/dateConvert</uri>  
   
 <tag>  
    <name>longStr</name>  
    <tag-class>com.TestTag</tag-class>  
    <body-content>JSP</body-content>  
    <attribute>  
        <name>longtime</name>  
        <required>true</required>  
        <rtexprvalue>true</rtexprvalue>  
    </attribute>  
 </tag>  
</taglib>  

 

3、web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	version="2.5">
	<jsp-config>
		<taglib>
			<taglib-uri>/dateConvert</taglib-uri>
			<taglib-location>dateConvert.tld</taglib-location>
		</taglib>
	</jsp-config>
</web-app>

 4/jsp引用

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/dateConvert" prefix="ct"%> 
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body><ct:longStr longtime="1314842011312"></ct:longStr>  
      
  </body>
</html>

 

分享到:
评论

相关推荐

    JAVA自定义标签例子

    总结来说,Java自定义标签的实现涉及创建TLD文件、编写标签处理器类以及在JSP页面中使用。这种机制使得开发者能够构建自己的函数库,提供定制化的功能,从而提高代码复用性和应用程序的可维护性。在本例中,我们学习...

    java 自定义标签 简单实例

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

    spring自定义标签例子

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

    java自定义标签java自定义标签java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现特定的功能或者简化代码。这种机制使得开发者能够将业务逻辑封装在标签中,提高代码的可读性...

    一步一步教你写自己的java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、定制化的标签库,以提高代码的可读性和可维护性。本教程将逐步指导你如何编写自己的Java自定义标签。 首先,我们需要了解...

    参考自定义标签的例子

    在这个例子中,你可以找到`.tld`、`.tag`文件以及其他相关的Java源代码,这些都是实现自定义标签的关键部分。通过研究这些文件,你可以理解自定义标签的工作原理,并学习如何在自己的项目中应用它们。 总的来说,...

    简单的自定义标签入门例子

    这里我们将深入探讨如何通过给定的"简单的自定义标签入门例子"来理解这个概念。 首先,自定义标签是JSP(JavaServer Pages)技术的一部分,它允许我们创建类似于HTML标签但具有更复杂逻辑的自定义组件。这些标签...

    简单的自定义标签的例子

    本教程将通过一个简单的自定义标签例子,来帮助你理解这一技术。 首先,自定义标签是JSP(JavaServer Pages)标准标签库(JSTL)的扩展,它可以封装复杂的Java代码,使得视图层的HTML更加清晰,提高代码的可读性...

    jsp自定义标签例子,能在Tomcat下直接运行

    在JSP自定义标签的例子中,我们可以看到这个压缩包文件可能包含了一个完整的示例项目,可以在Apache Tomcat这样的Servlet容器下直接运行。Apache Tomcat是一款开源的Servlet容器,广泛用于部署和运行Java Web应用...

    创建JSP自定义标签.doc

    以下是一个简单的自定义标签示例,名为`PermissionBodyTag`,它检查一个`permission`属性,决定是否包含标签内的内容: ```java package com.test.tag; import java.io.IOException; import javax.servlet.jsp....

    使用propertities配置文件的简单的自定义标签入门例子

    本篇文章将深入讲解如何利用propertities配置文件来创建简单的自定义标签,并在JSP(JavaServer Pages)中使用它们。 一、属性配置文件(Properties) 1. properties文件格式:这是一种键值对存储的方式,用于保存...

    JSP自定义标签的例子

    在Java服务器页面(JSP)开发中,自定义标签(Custom Tags)是扩展JSP功能的一种强大工具。它们允许开发者创建可重用的组件,这些组件可以像HTML标签一样在JSP页面中使用,但拥有更复杂的逻辑和功能。本教程将通过一...

    一个JSP自定义标签的例子。格式化基础数据

    通过上述步骤,我们成功地创建了一个简单的用于格式化日期的JSP自定义标签。这种方法不仅可以提高代码的可读性和可维护性,还可以减少重复代码的编写,使得整个项目更加简洁高效。在未来的工作中,我们可以根据实际...

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

    Java自定义标签的开发与应用主要涉及到JSP(JavaServer Pages)技术的扩展能力,允许开发者根据特定需求创建自己的标签库。在JSTL(JavaServer Pages Standard Tag Library)提供的核心、国际化、数据库和XML标签库...

    JSP自定义标签 例子

    在JavaServer Pages (JSP) 技术中,自定义标签是实现页面逻辑和视图分离的一种重要方式,它允许开发者创建可重用的、封装好的组件,提高代码的可维护性和可读性。本教程将深入探讨JSP自定义标签的概念、创建过程及其...

    原创-制作一个带参数的自定义标签

    在Web开发中,自定义标签库是提升代码复用性和可维护性的重要手段,尤其是在JavaServer Pages (JSP)环境中。本文将基于一篇技术笔记——《自定义标签库制作(二)》,详细阐述如何创建并应用带有参数的自定义标签。 ...

    java自定义标签教程[收集].pdf

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、定制化的标签库,以增强HTML或XML文档的动态生成能力。这些标签可以像标准HTML元素一样在JSP页面中使用,但提供更高级的功能...

    jsp2.0 自定义标签和自定标签函数

    在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...

    自定义标签项目实例(各种例子)

    在项目中,你可以找到一系列的自定义标签实例,涵盖上述的各种应用场景,通过实践这些例子,你将更深入地理解自定义标签的工作原理及其在实际开发中的价值。无论是新手还是经验丰富的开发者,这个项目都能提供宝贵的...

Global site tag (gtag.js) - Google Analytics