资源描述:
《第9章 自定义标签的开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、JavaWeb编程技术第9章自定义标签的开发9.1简单标签的开发9.2理解TLD文件9.3几种类型标签的开发标签与标签嵌套
2、9.1简单标签的开发9.1.1标签扩展API9.1.2自定义标签的开发步骤9.1.3SimpleTag接口及其生命周期9.1.4SimpleTagSupport类9.1.1标签扩展API在JSP页面中可以使用两类自定义标签。•一类是
3、简单(simple)的自定义标签,•一类是传统(classic)的自定义标签。为了开发自定义标签,Sun提供了一些接口和类,它们称为标签扩展API•javax.servlet.jsp.tagext包•javax.servlet.jsp包如图9.1给出了所有标签扩展API的层次结构。9.1.1标签扩展APIJspTagSimpleTagTagSimpleTagSupportIterationTagTagSupportBodyTagBodyTagSupport标签处理器类还要使用到异常类,定义在javax.servlet.jsp
4、包中。•JspException–简单标签的doTag()方法和传统标签的有关方法都抛出JspException异常•JspTagException–JspTagException扩展了JspException。9.1.2自定义标签的开发步骤创建和使用自定义标签一般包含下面3个步骤:1.创建标签处理类(taghandler);2.创建标签库描述文件(TLD);3.在JSP文件中导入标签库和使用标签。1.创建标签处理类标签处理类是实现某个标签接口或继承某个标签类的实现类,程序实现了SimpleTag接口.程序9.1HelloT
5、ag.java要正确编译该文件,必须将Tomcat安装目录中的libjsp-api.jar文件添加到classpath路径中。2.创建标签库描述文件•标签库描述文件(TagLibraryDescriptor,简称TLD)是XML格式的文件,其扩展名一般为.tld。TLD文件主要用来定义可以使用哪些标签以及与这些标签的处理类的对应关系等。标签库描述文件:sampleLib.tldTLD文件一般存放在Web应用程序的/WEB-INF目录或其子目录下3.在JSP页面中使用标签在JSP页面要使用自定义标签,需要通过6、ib>指令声明自定义标签的前缀和标签库的URI,格式如下所示:<%@taglibprefix=“demo"uri="http://www.mydomain.com/sample"%><%@pagecontentType="text/html"%><%@taglibprefix="test"uri="http://www.mydomain.com/sample"%>
HelloTagExample
7、