以下的进阶指南将介绍如何把jsp扩展为具有自己的html编码功能。这种编码方法用<和 >符号代替html代码,而且很容易经过扩展以执行其他编码操作。整个示例虽然简单,但它确实向你说明了定制标签的最基础要素。
创建javabean
代码中的任何可重用部分都应该包含在javabean内。这一点是很重要的。这样你就可以在其他项目中重用这些代码了。由于任何放置在标签处理器内的代码都不会在标签以外被重用,所以代码的重用部分要与之分离。在我们的示例中,html编码逻辑很一般,所以我们直接把他们放在了javabean内,请参看清单b。
创建标签处理器
标签处理器使用了清单c的代码。
这些代码很简单,其中包括:
读取包含在打开和关闭标签内的文本。
调用html编码函数。
将结果返回给jsp页面。
创建标签描述符
我们需要描述自己的标签以便系统知道他们到底具有什么含义。tld文件通常就以标签处理器命名并被存放在"/web-inf/"目录之下。该文件的文件扩展名是.tld。请参看清单d。
更新web xml文件
现在你就可以告诉jsp容器使用标签库了。为此你需要修改web.xml文件:增加一个taglib项以注册标签库并为标签分配一个uri。uri是web站点上唯一应用于这一特定标签的索引。由于标签今后还可能用在不同的web站点上,所以你最好采用完整的url和/或者包名字(package name)来保证这一唯一性。示例代码请参看清单e。
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




