一、TLD文件讲解
1.1、TLD的概念
TLD术语解释:标签库描述文件,如要在JSP页面中实现JSP标签,必须首先定义实现标签的类,然后在标签库描述文件(TLD)中
概念:tag标签的配置文件,存放标签名字和类的映射用的
将写好的类映射成JSP标签,最后在JSP文件中使用定义好的标签,就可以生成动态的JSP内容。
1.2、TLD的作用与原理
作用:他把页面标签和后面的java类映射起来.减少了页面中的代码。使页面清晰。其实标签最后还是被解释成后台的Java代码。
原理:在用户在jsp页面中使用标签时,系统首先会先到xml文件中的 <taglib>标签中的<taglib-uri>和<taglib-location>这两对标签找到相对应的扩展名为tld文件,然后在 tld文件中的映射再找到相对应的taglib类。
1.3、创建TLD文件
在 Eclipse 相应工程中右键单击 WEB-INF 目录弹出选项框,依次选:
->New->Other->XML->XML File->next->要取的文件名.tld
->next->Create XML File from an XML schema file
->next->Select XML Catalog entry
选择 http://xmlns.jcp.org/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd 这一项,点击 Finish 即可。
1.4、TLD文件的标签
1.4.1、根标签:taglib
uri |
此标签库的uri,方便jsp中引用。也可以在WEB.XML的<taglib-uri>中定义,效果相同 |
description |
标签库的描述信息 |
1.4.2、子标签:tag标签
<body-content>的属性值一共四种,但可用的仅三种:
【1】empty:动作体为空
【2】JSP:体包含JSP元素,如EL表达式,标准或定制动作以及脚本元素
【3】scriptless:可以包含EL表达式和动作,但不能含有脚本元素
【4】tagdependent:表示当标签体是一个EL表达式时,服务器将不会解析
<bod