准备工作:创建一个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类,它可以实现`javax.servlet.jsp.tagext.Tag`接口或者其子接口。这个接口定义了标签的生命周期方法,如`doStartTag()`和`doEndTag()`,这些方法在标签的生命周期中被容器调用来执行...
本篇文章将深入探讨Java自定义标签的简单实例,帮助你理解如何在实际开发中应用这一技术。 首先,我们需要了解自定义标签的基本结构和组成。一个自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类...
在`webproject8`这个项目中,你可以找到一个完整的自定义标签实例。这个项目可能包含了一个名为`mytags`的标签库,里面包含了多个自定义标签。通过阅读源代码和查看TLD文件,你可以理解每个标签的工作原理,以及如何...
Java自定义标签是基于Java类的,这些类实现了`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口。`Tag`接口是经典且必须实现的接口,它定义了标签生命周期中的一系列方法,如`doStartTag...
在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...
在Java编程语言中,自定义标签(也称为自定义JSP标签)是扩展JSP页面功能的一种强大方式。它们允许开发者创建可重用的代码片段,以提高代码的可读性和可维护性。本篇文章将深入讲解Java中自定义标签的使用方法,包括...
在Java Web开发中,自定义标签(Custom Tags)是一个强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签是JSP标准标签库(JSTL)的一种扩展,它能将复杂的业务逻辑封装起来,使JSP...
Java自定义标签是JSP开发中的一个重要特性,它允许开发者扩展JSP页面的功能,通过创建自己的标签库来封装复杂逻辑或常见操作。本教程将详细讲解如何创建和使用自定义标签。 首先,JSP中的标签库是实现自定义功能的...
在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过Chapter2工程的实例来学习。 Spring框架的自定义标签通常用于简化XML配置,提升可读性和可维护性。这些标签是基于Java的`org.spring...
1. **编写Java类**:你需要定义一个处理自定义标签的Java类,这个类需要继承`freemarker.template.TemplateDirectiveModel`接口,并实现其方法。在这个类中,你可以编写处理逻辑,如接收参数、处理数据、生成输出。 ...
3. 使用自定义标签:在模板文件中,你可以像使用内置标签一样使用你的自定义标签。例如,如果你注册了一个名为`myCustomTag`的自定义指令,你可以在模板中这样使用:`...
**JSTL自定义标签实例解析** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP开发。JSTL允许开发者使用预定义的标签来处理常见任务,如迭代、条件判断、XML处理等。本文将深入讲解...
五、自定义标签实例 一个简单的HelloWorld自定义标签可能如下: 1. 创建TLD文件(hello.tld): ```xml <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"...
### JSP自定义标签介绍与操作实例 #### JSP自定义标签概述 JSP(JavaServer Pages)是一种基于Java技术的服务器端动态网页技术标准,主要用于构建动态网站。JSP自定义标签允许开发者创建可重用的代码块,这些代码...
李宁老师的《Java Web开发速成宝典》中,详细讲解了自定义标签的创建步骤、实例分析及注意事项,配合《自定义标签的开发与应用.pdf》文件,读者可以深入理解并掌握这一技术。 总结,自定义标签是Java Web开发中的一...
在JavaServer Pages (JSP)开发中,自定义标签是一种强大的工具,可以提高代码的可读性和可维护性。它们允许开发者封装复杂的逻辑或组件为简洁的标签形式,类似于HTML标签。本篇将详细介绍如何创建JSP自定义标签。 ...
【jsp自定义标签介绍与操作实例】 在Java服务器页面(JSP)技术中,自定义标签允许开发者创建可重用的代码片段,提高代码的可维护性和可读性。自定义标签通过扩展JSP标准标签库(JSTL)的能力,使用户能够根据特定...
总结,Struts2的自定义标签实例涉及到以下几个关键步骤:创建标签实现类、定义标签描述符、在JSP中使用标签以及处理标签逻辑。通过这种方式,我们可以构建强大的视图层组件,使代码更易于理解和维护,同时提升应用的...
Java JSP 自定义标签开发是Java Web开发中的一个重要组成部分,它允许开发者扩展JSTL提供的标准标签库,以满足特定的业务需求。JSTL(JavaServer Pages Standard Tag Library)包含四个主要的标签库,分别是核心标签...
JSP自定义标签是JavaServer Pages(JSP)技术中的一种扩展机制,允许开发者创建可重用的自定义标签库,以提高代码的可读性和复用性。这些标签类似于HTML标签,但它们可以封装复杂的Java逻辑,提供更灵活的页面构建...