JSP自定义标签库

289434497

贡献于2010-12-01

字数:2380 关键词: jsp文档 JSP Java开发 JSTL

自定义jsp标签库 一:实例 首先以一个实例讲解:(先入门看实例,最后具体讲解自定义标签库的原理) 实例1:定义一个能够测试网页运行所需的时间的标签库 1. 新建web项目 2. 新建标记处理类(也就是一个普通的java类) 3.新建一个标签描述文件(.tld文件) 注意:一定要创建在当前项目下的WebRoot下的WEB-INF根目录下 建立tld文件有一定的格式标准,这样的格式标准我们不需要记忆。在tomcat中的例子文件中我们可以找到这样的.tld文件。 这样的.tld文件在tomcat的安装目录中可以找到 具体目录:tomcat安装目录/webapps/examples/WEB-INF/jsp2/jsp2-example-taglib.tld 标记库的描述 1.0 util http://ynu.edu.cn 当前此标记的描述 time ynu.edu.cn.tags.TimeTag JSP 4. 新建一个jsp页面使用刚才自定义的标签 1.引入标签库 要想在jsp页面使用标签,则首先必须引入标签库.采用如下方法引入 <%@ taglib uri="http://ynu.edu.cn" prefix="util" %> 解释:其中uri为自定义标签库的.tld文件中的uri http://ynu.edu.cn prefix为.tld文件中标签库的前缀名称 util 2.在jsp页面中使用标签库 采用如下方式: 解释:其中util为tld文件中标签库的前缀名称 time为.tld文件中当前所用标签的名称 time 二:标签库开发过程 1.编写标签实现类 (1)自定义标签类要继承javax.servlet.jsp.tagext.TagSupport或BodyTagSupport类 (2)重写常用的两种方法:doStartTag()方法和doEndTag()方法 标签库中具体类和接口之间的关系图如下 (3)doStartTag()方法和doEndTag()方法的返回值说明 2.编写标签库描述文件(TLD文件) (1).tld文件要放在WEB-INF目录的根目录下 (2) .tld文件基本格式 标记库的描述 1.0 util http://ynu.edu.cn 当前此标记的描述 time ynu.edu.cn.tags.TimeTag--> [JSP|scriptless|empty|tagdependent] name [true,flase] [true|false] …………………… (3) .tld文件中一些属性说明 一个很重要的方法 得到标签体类的内容(得到为字符串) (1)首先这个标签类要继承BodyTagSupport 利用BodyTagSupport中的getBodyContent()方法获取。代码如下: String content=getBodyContent().getString(); 比如在自定义一个对字符串的过滤(或修改)的标签。这样就要用此方法获取标签体内的内容结果 三.标签库打包 将自己开发的标签库打包发布。用于以后的开发方便或者方便给别人使用。这样就要将自己开发的标签库打包成一个jar文件. 一个很重要的问题:tld文件一定要放在META-INF目录下 将标签类的class文件和META-INF一起打包成jar文件 打包方法:(1)使用myeclipse打包 (2)使用jdk的jar命令 jar –cvf mttaglib.jar *.*

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享文档获得金币 ]
3 人已下载

下载文档

相关文档