在web-inf目录中新建一个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>JSTL 1.1 core library</description>
<display-name>JSTL core</display-name>
<tlib-version>1.1</tlib-version>
<short-name>c</short-name>
<uri>http://java.sun.com/jsp/jstl/core</uri><!--此行填写你自己标签库的uri-->
<tag>
<name>viewIP</name>
<tag-class>cn.guo.web.tag.ViewIPTag</tag-class>
<body-content>empty</body-content>
</tag>
</taglib>
注意:其中的<body-content>empty</body-content>中,共有四个值可以填写。包括:
EMPTY :无标签体
JSP:jsp页面,可以含java代码的
scriptless:无脚本的,也就是说,不能内嵌java代码的
tagdepentend:表示,该标签体是给标签用的。不是个整个页面用的
例如:
<c:conn>
select * from user;
</c:conn>
这个标签体就是只给数据库标签用的。
分享到:
相关推荐
不要在笨蛋式的写tld文件了,拿一个模板自行修改内容就好了
自定义标签是Freemarker的一个重要特性,它允许开发者扩展模板语言的功能,以满足特定项目的需求。本篇文章将对Freemarker自定义标签进行深入的总结。 1. **自定义标签基础** 自定义标签在Freemarker中被称为`...
`pagetag.tld` 文件是自定义标签的描述文件,定义了`PageTag` 标签的属性、行为和关联的Java类。在这个文件中,你需要声明`PageTag` 的属性(如`pager`),以及它们的类型和描述。 6. **使用流程** 在实际应用中...
- **模板重复**:如果页面中有重复的布局或样式,自定义标签可以减少代码冗余,提高可维护性。 - **国际化和本地化**:通过自定义标签,可以轻松地切换不同语言的文本资源。 ### 示例 ```jsp ...
这只是一个基础示例,实际上自定义标签可以处理更复杂的逻辑,包括数据访问、业务处理、模板渲染等,使得JSP页面更加整洁,易于理解和维护。 在实际开发中,自定义标签通常与其他Java EE技术结合使用,如Servlet、...
1. **编写TLD文件**:TLD文件是XML格式,包含关于自定义标签的信息,如标签名、属性、属性类型和标签处理类。例如: ```xml <name>myCustomTag <tag-class>com.example.MyCustomTagHandler</tag-class> ...
自定义标签的处理主要分为两个部分:标签处理程序和标签库描述符(TLD)。标签处理程序是Java类,实现了JSP的特定接口,如 `javax.servlet.jsp.tagext.Tag`,`IterationTag` 或 `BodyTag`,并提供了如 `doStartTag()...
1. **标签库**:一个标签库是一组功能相关的自定义标签集合,它们被组织在一起并由一个`TLD`(Tag Library Descriptor)文件描述。TLD文件包含了关于标签的元数据,如标签名称、属性、关联的Java类等。例如,`JSTL`...
1. 自定义标签的定义文件(.tag 或 .tld 文件):这些文件描述了自定义标签的行为、属性和事件,定义了标签如何被解析和执行。 2. 标签处理类(Tag Handler Class):这是Java类,实现了自定义标签的逻辑,处理输入...
此外,自定义标签还可以支持更复杂的逻辑,如迭代、条件判断等,通过组合使用可以构建出强大的视图层模板。 学习和实践自定义标签有助于提升Java Web开发能力,使开发者能够更好地组织和复用代码,提高项目的可维护...
- **模板化渲染**:自定义标签可以根据不同的列数据类型,使用不同的模板来格式化单元格内容。 在实践中,`MyTableTagHandler`会根据传递的属性和数据生成相应的HTML表格结构。例如,它可能会遍历`rows`属性中的每...
通过在JSP页面中引入TLD(Tag Library Descriptor)文件,我们可以使用自定义标签,就像使用内置的JSP标签一样。TLD文件定义了标签的名称、属性、返回类型以及处理该标签的Java类等信息。 接下来,我们深入到JSP...
1. 将自定义标签库的JAR文件和TLD文件部署到应用服务器的相应目录下,比如Tomcat的`WEB-INF/tags`和`WEB-INF/lib`。 2. 在JSP页面中通过`<%@ taglib %>`指令引入标签库,指定前缀和URI。 **源码解析** 在自定义...
接下来,你需要定义一个TLD(Tag Library Descriptor)文件,它描述了你的自定义标签。TLD文件通常位于`WEB-INF`目录下,例如`mytag.tld`: ```xml <tlib-version>1.0 <jsp-version>1.2 <short-name>mytaglib ...
二、自定义标签的构成 自定义标签主要由三部分组成: 1. 标签库描述文件(TLD, Tag Library Descriptor):TLD文件以XML格式定义了标签库的元数据,包括标签的名字、属性、返回类型等信息。 2. 标签处理类(Tag ...
`@StrutsTag`注解用于定义这个自定义标签在TLD(Tag Library Descriptor)中的元数据,包括标签名称、描述和对应的FTL模板。`evaluateExtraParams()`方法用于在渲染时评估并添加额外的参数,如新属性`lockMode`。 2...
开发自定义标签时,IDE如Eclipse和IntelliJ IDEA提供了很好的支持,可以自动生成TLD文件和标签处理类模板,简化开发流程。 通过以上步骤,你可以创建出自己的自定义标签库,提升JSP应用的可维护性和灵活性。`...
#### 二、自定义标签的意义 自定义标签允许开发者将经常使用的功能模块化,并以易于理解的方式呈现出来。这种模块化的方法不仅能够减少代码重复,还能让页面变得更加清晰易读。对于那些对 Java 编程语言非常熟悉并且...