引用
在使用了jstl标签后,对里边的很多函数很是受用。但是对自定义标签不是很熟练,但上手起来也是很轻松的。在学习后做一个小总结。
在做自定义标签时只需要三个文件。一个tld标签库文件,一个对标签库内自定义的标签做业务实现extends自TagSupport的java类。。
以下以一个自定义的锁屏弹窗的情景做demo
建一个web project来承载我们的demo。
1、在web-inf下新建一个tld文档
1.1
在文档内加入xml声明和tld约束dtd文档,加入内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
1.2
完善自定义标签内容
<taglib>
<!--描述自定义的标签库版本-->
<tlib-version>1.0</tlib-version>
<!--支持jsp最低版本-->
<jsp-version>1.1</jsp-version>
<short-name>custom</short-name>
<uri>http://org.cc.taglib.tips</uri>
<tag>
<!--描述-->
<description>生成一个弹出窗</description>
<!--标签的函数名-->
<name>ShowDialog</name>
<!--标签的业务处理类全路径-->
<tag-class>org.cc.taglib.ShowDialog</tag-class>
<attribute>
<!--属性名-->
<name>contents</name>
<!--该属性是否是必须的-->
<required>true</required>
<!--texprvalue的全称是 Run-time Expression Value, 它用于表示是否可以使用JSP表达式,也就是动态的传入contents的值-->
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
分享到:
相关推荐
1. **定义标签处理类**:这是自定义标签的核心部分,你需要创建一个实现了`org.apache.ibatis.scripting.xmltags.XMLTag`接口的类。这个类将负责解析XML中的自定义标签,并生成相应的SQL片段。例如,我们可以创建一...
以下是关于如何创建一个简单的JSP自定义标签及其扩展的知识点: ### 一、创建一个简单的自定义标签 1. **创建标签处理器类**: 首先,你需要创建一个Java类来处理自定义标签。这个类需要实现`javax.servlet.jsp....
在ThinkPHP中,自定义标签(Tag Lib)是一种强大的特性,允许开发者扩展模板引擎的功能,使其更符合项目需求。下面将详细解释如何在ThinkPHP 3.0版本中实现自定义标签及其使用方法。 1. **自定义标签的作用** ...
一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得视图层更加简洁。在Struts2中,自定义标签通常由Action类和结果页面共同完成,提供了...
本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现主要依赖于两个核心概念:Tag接口和TagSupport类。`Tag`接口定义了自定义标签必须实现的方法,如`doStartTag()`和`doEndTag()`,它们...
例如,你可以创建一个自定义标签用于处理分页数据,接受页码和每页数量作为参数,然后在后台查询数据库并返回相应的页面内容。 此外,FreeMarker还支持自定义函数,它们类似于JavaScript中的函数,可以接收参数并...
1. **自定义标签的本质**:本质上是一个简单的Java Bean,它可以用来封装业务逻辑或UI行为。 2. **自定义标签与JSP的关系**:自定义标签可以显著增强JSP的表现力,它将复杂的业务逻辑或者显示逻辑封装起来,使得...
一、创建自定义标签库 1. 定义标签接口:在Struts2中,我们通常使用`com.opensymphony.xwork2.util.base.TagSupport`作为自定义标签的基础类,它继承了JSP的`javax.servlet.jsp.tagext.TagSupport`,提供了访问上...
而"test1.tld"文件则是对一个自定义标签库的描述,它定义了自定义标签的名称、属性、返回类型等。通过查看这个文件,我们可以了解到自定义标签的具体配置和使用方法。 总结,JSP 2.0的自定义标签和自定义标签函数是...
在Spring框架中,自定义标签是一项非常实用的功能,它允许我们创建符合XML语法的自定义元素,以便在配置文件中更方便地表达业务逻辑。在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过...
在 Struts 中,自定义标签是提供一种灵活的方式,使得视图层(通常为 JSP 页面)能够更好地与业务逻辑交互,从而提高代码的可读性和可维护性。本文将深入探讨如何在 Struts 中实现自定义标签。 一、自定义标签概述 ...
一个“自定义标签”是开发者为了扩展JSP(JavaServer Pages)功能而创建的,它允许我们封装复杂逻辑并将其作为可重用的组件。本项目提供了一个用于分页的自定义标签,适用于那些需要在网页上进行数据分页展示的应用...
1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它包含了标签的元数据,如标签名称、属性、导出的类等信息。TLD文件通常以`.tld`为扩展名,需要放置在WEB-INF...
* 自定义标签一 */ public function myget($data) { // 获取所有分类列表 if (getcache("admin_dome", "commons")) { $list_type = getcache("admin_dome", "commons"); } else { $db_type = pc_base::load_...
在JSP(JavaServer Pages)开发中,自定义标签是一种扩展JSP功能的强大工具,它允许开发者创建可重用的代码组件,以提高代码的可读性和可维护性。本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际...
自定义标签是Freemarker的一个重要特性,它允许开发者扩展模板语言的功能,以满足特定项目的需求。本篇文章将对Freemarker自定义标签进行深入的总结。 1. **自定义标签基础** 自定义标签在Freemarker中被称为`...
1. **标签库(Tag Library)**:一组相关的自定义标签集合,定义在一个XML文件中,称为TLD(Tag Library Descriptor)。TLD文件包含了标签的元数据,如标签名、方法、属性等。 2. **标签处理类(Tag Handler Class...
1. **编写Java类**:你需要定义一个处理自定义标签的Java类,这个类需要继承`freemarker.template.TemplateDirectiveModel`接口,并实现其方法。在这个类中,你可以编写处理逻辑,如接收参数、处理数据、生成输出。 ...
在Java Web开发中,自定义标签(Custom Tags)是一个强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签是JSP标准标签库(JSTL)的一种扩展,它能将复杂的业务逻辑封装起来,使JSP...
1. **定义自定义标签**:在HTML文档中,可以直接使用`<custom-tag>`形式创建新的标签。但需要注意的是,为了让浏览器正确解析这些标签,需要在文档头部添加`<!DOCTYPE html>`声明,并指定`<html>`、`<head>`和`...