使用 tag 文件定义自定义标签
2017-03-01 17:13
246 查看
-----------------------------------------------------------------------
在jsp文件中,可以引用tag和tld文件。
1.对于tag文件
<%@ taglib prefix="ui" tagdir="/WEB-INF/tags" %>
其中的tags是个目录,里面有若干tag文件。
但使用<ti:XXXX>时,目录WEB-INF/tags下,必然有个XXXX.tag文件与之对应。
2.对于tld文件
在jsp中可以引用TLD文件,如
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
但是这个http://struts.apache.org/tags-html对应着什么呢?
jsp会在当前目录的\WEB-INF下找所有tld文件,确认这个URL对应哪个TLD文件。
当找到struts-html.tld文件时,发现其中的内与这个URL对应。
但使用<html:YYYYY>时,这个TLD文件中必然有个YYYY项与之对应。
还有一种更保险的方法是,在WEB-INF/web.xml中加上
<taglib>
<taglib-uri> http://jakarta.apache.org/tomcat/examples-taglib </taglib-uri>
<taglib-location>
/WEB-INF/jsp/example-taglib.tld
</taglib-location>
</taglib>
这样表示http://jakarta.apache.org/tomcat/examples-taglib对应着/WEB-INF/jsp/example-taglib.tld
tag文件作用一般是一段小代码,类似include文件的作用。
tld文件作用比较复杂,可以实现很多高级的作用。
---------------------------------------------------------------------------------------------------------------
1). 可以使用 tag 文件的方式来定义自定义标签. 先前使用过标签处理器类(SimpleTagSupport)来定义自定义标签.
2). 不能直接访问这个 Tag 文件
3). tag 文件是扩展名必须为 tag
4). tag 文件的结构几乎和 JSP 文件相同:
一个 Tag 文件中可以有普通的 HTML 标记符、某些特殊的指令标记、 成员变量和方法的声明、Java 程序片段和 Java 表达式
实际上 tag 文件就是一个 SimpleTagSupport. 所以可以访问 SimpleTagSupport 的所有方法. 但通常情况下, 不需要访问.
5). tag文件只能放在如下位置:
①*. WEB-INF/tags
②*. WEB-INF/tags 的子目录
③. WEB-INF/lib 中 jar 包的 META-INF/tags
④. WEB-INF/lib 中 jar 包的 META-INF/tags 下的子目录
⑤. jar 包中的 tag 文件需要 tld
6). 使用 <taglib> 指令标记引入自定义标签库.
<taglib>指令的格式如下: <%@ taglib tagdir="自定义标记库的位置" prefix="前缀">
7). 若 JSP 页面调用一个 tag 文件时需要动态地向该 tag 文件传递信息, 则需要使用带有标记体的标签, tag 文件通过使用 <jsp:doBody />
标签处理 JSP 页面传递过来的标签体
-------------------------------------------------------------------------------------------------------------
相关文章推荐
- 使用 tag 文件定义自定义标签
- 定义新的标签类型,应该使用自定义roleType,还是自定义arcroleType?
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 自定义JSP中的Taglib标签之五自定义标签之SimpleTagSupport使用
- Java创建自定义标签SimpleTagSupport并在页面中使用
- 自定义JSTL 标签(Tag) 项目实践使用总结
- 自定义JSP中的Taglib标签之五自定义标签之SimpleTagSupport使用
- [教程]自定义JSP中的Taglib标签之五自定义标签之SimpleTagSupport使用
- 自定义标签tag文件中,rtexprvalue属性的作用
- 使用 tag 文件定义自定义标签
- 使用tld文件注册自定义标签注意事项
- 自己通过编写tag文件来自定义标签
- Jsp中标签使用:tag 文件方式 和 tld文件方式
- 如何自定义标签(.tld文件的使用) --Freemark
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- jsp中Tag的使用(自定义标签)
- vi/vim: 使用标签(tag)文件
- Flex自定义组件 之 使用MXML标签定义
- jsp 自定义标签-SimpleTagSupport 使用笔记
- 使用VIM开发软件项目 - (5) 使用tag文件和taglist插件 (二)