<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEtaglibPUBLIC"-//SunMicrosystems,Inc.//DTDJSPTagLibrary1.1//EN""http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlib-version>1.0</tlib-version><!--标志库版本号-->
<jsp-version>2.0</jsp-version><!--JSP版本-->
<short-name>examples</short-name><!--taglib指令的prefix值-->
<discription>Simpleexamplelibrary.</discription>
<tag>
<name>hello</name>
<tag-class>taglib.HelloTag</tag-class>
<tei-class>ProfileTagInfo</tei-class><!--该类继承了TagExtraInfo类-->
<!--Thismeansthatthetagcannothavescriptingelements(〈%,〈%=,〈%!)inthebody.-->
<body-content>scriptless</body-content>
<discription>Firstexample</discription>
<variable>
<name-given>value</name-give>
<!--Thismeansthattheusageofthetaginajsppagemustcontainanattributenamed"var".-->
<name-from-attribute>var</name-from-attribute>
<variable-class>java.lang.Double</variable-class>
<scope>AT_BEGIN</scope><!--itcanbe:AT_BEGIN,AT_END,NESTED-->
</variable>
</tag>
<tag>
<name>put</name>
<tag-class>taglib.template.PutTag</tag-class><!--实现了ClassicTag-->
<!--3个可选值:JSP在运行期间直接计算正文;tagdependent不计算正文,并将正文传给标志解释器处理;empty正文为空-->
<body-content>JSP</body-content>
<discription>Secondexample.</discription>
<attribute>
<name>age</name>
<required>true</required><!--表示该属性是强制还是可选true和yes、false和no意思一样-->
<rtexprvalue>true</rtexprvalue><!--是否可以通过表达式动态求值-->
<type>java.lang.Integer</type>
</attribute>
</tag>
<tag>
<name>price</name>
<tag-class>com.abc.PriceTag</tag-class>
<body-content>scriptless</body-content>
<variable>
<name-from-attribute>var</name-from-attribute>
<scope>NESTED</scope>
</variable>
<attribute>
<name>itemcode</name>
<required>true</required>
<rtexprvalue>false</rtexprvalue>
<attribute>
<tag>
<!--以上的标签在JSP中表示为:
<item:priceitemcode="IT001"var='cost'/>
${cost}
</item:price>
-->
<tag>
<name>functions</name>
<tag-class>myTags.MathTag</tag-class><!--实现了SimpleTag-->
<body-content>empty</body-content><!--beacuseJSPfragmentnotsupportscriptlets,itcannotbe"JSP"!
Itcanbe:scriptless,tagdependent,empty.-->
<attribute>
<name>num</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
<fragment>true</fragment>
</attribute>
<dynamic-attributes>true</dynamic-attributes>
<description>
SendsamathexpressiontotheJSP
</description>
</tag>
<tag-file><!--定义标签文件-->
<name>tag2</name>
<path>/WEB-INF/tags/HelloWorld.tag</path>
</tag-file>
<function><!--EL的自定义函数-->
<discription>CountsthenumberofwordsinthegivenString.</discription>
<name>numWords</name>
<function-class>com.iee.TextEditor</function-class>
<function-signature>intnumWords(java.lang.String)</function-signature>
</function>
</taglib>
文章出处:http://xiaoruanjian.iteye.com/blog/895301
分享到:
相关推荐
`说明.txt`文件通常包含关于压缩包内资源的使用指南或注意事项,可能包括安装步骤、配置说明等。阅读这份文档将有助于你正确地理解和使用提供的自定义标签库。 `视频软件`可能是为了辅助观看教程视频而提供的,根据...
- **使用分页标签**:接着,可以使用`pager`前缀和定义在`tld`中的标签来实现分页。例如,`<pager:page>`标签可能会用来渲染当前页的数据,而`<pager:first>`和`<pager:last>`则分别表示分页的第一页和最后一页。 ...
3. **配置Web应用**: 将TLD文件放置在WEB-INF目录下,确保Web服务器能够找到它。 4. **使用自定义标签**: 在JSP页面中,可以直接使用定义好的分页标签,传入必要的参数,如当前页和每页记录数。 5. **后端处理分页...
这涉及到Java的标签库开发技术,包括编写标签处理类和标签库描述文件(TLD),然后将自定义标签部署到Jeecms环境中。 六、模板标签说明文档 在提供的文件`jss_CMS标签说明.doc`和`jeecms模板标签说明.doc`中,详细...
4. **配置Web.xml**:在`web.xml`配置文件中注册标签库,添加`<taglib>`元素,指定TLD的URI和标签库的别名。 使用`pager-tagl.tld`进行页面分页时,开发者只需要在JSP页面中引用这个标签库,并按照TLD中定义的属性...
构建Spring支持环境主要包括三个步骤:添加JAR包支持、添加TLD标签库以及添加核心配置文件`applicationContext.xml`。 ##### 1. 添加JAR包支持 Spring框架的实现依赖于一系列JAR包,包括Spring核心库以及其他扩展库...
通常,这样的说明会涵盖标签的用法、属性配置、事件处理等关键点,以便快速上手。 接下来,我们谈谈"反射"。反射是Java语言的一个强大特性,允许运行中的Java程序获取并操作类的信息,包括类名、方法名、参数类型等...
1. **定义标签**:首先需要定义自定义标签,包括编写对应的 Java 类以及配置 TLD 文件。 2. **引入标签库**:在 JSP 页面中引入自定义标签库,通常使用 `taglib` 指令来完成。 3. **执行 Web 应用**:在 Web 应用...
在JSP中,自定义标签的定义和配置是在Tag Library Descriptor (TLD) 文件中完成的。TLD包含标签的元数据,如标签名称、属性、返回类型等。它是JSP容器识别和处理自定义标签的关键。 3. **自定义标签的实现** - **...
而`讲义.txt`可能包含了关于如何使用这个自定义标签的详细说明,包括如何配置、如何在JSP页面中调用,以及任何特定的属性和行为。 在实际开发中,自定义标签可以用于实现复杂的功能,如数据的格式化、业务逻辑的...
"用法说明.txt"是详细的使用指南,可能会解释每个属性的含义、如何配置TLD、如何在JSP页面中引入和使用自定义标签,以及如何在后台处理分页逻辑。 "fenye源码"包含的是自定义标签处理类的源代码,通过查看这些代码...
TLD文件一般以`.tld`为后缀,是自定义标签的核心配置文件。 2. **实现标签处理类** 标签处理类是Java类,它实现了`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口。当JSP页面解析到...
`readme.txt` 文件通常包含了一些使用说明或者开发过程中的注意事项,比如如何配置环境,使用标签的示例代码等。 总的来说,JSP自定义标签库允许开发者创建自己的标签,提高代码的可读性和可维护性。在这个案例中,...
这需要编写TLD(Tag Library Descriptor)文件,定义标签的行为,以及对应的Java类实现标签逻辑。 2. **JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了强大的标签库,包括`<c:forEach>`,`...
- `<taglib>`: 配置TLD文件,允许在JSP页面中使用自定义标签。 - `<security-constraint>`和`<login-config>`: 用于实现安全性控制,如角色和权限定义,以及认证机制。 理解并正确配置`web.xml`文件是构建可移植...
本篇文章将详细解析如何创建和使用自定义的 JSP 标签,以 "helloTag" 为例进行说明。 首先,创建一个简单的自定义标签 "helloTag"。这涉及到两个主要部分:标签的实现类和标签描述文件 (TLD)。 1. **标签实现类**...
本文档将深入探讨Tomcat中的两个核心配置文件:`web.xml`和`server.xml`,并提供详细的配置说明和实例。 ### 一、Tomcat介绍 1.1 **Tomcat简介** Tomcat是开源的Servlet容器,它实现了Java Servlet和JavaServer ...
### 最详细的servlet配置文件说明书 #### 概述 `servlet`配置文件是Java Web应用程序中的核心组成部分之一,主要用于配置应用程序的各种属性与行为。本文档旨在深入解析`web.xml`文件中的各个元素及其作用,帮助...