igogogo9 发表于 2013-2-6 10:55:58

深入浅出taglib之壹

标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定 义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标 签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记!

一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编 程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网 页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不 同的项目中,完美地体现了软件复用的思想。

在这篇文章中,我们主要讨论:

? 什么是自定义tag标签?

? 怎么使用tag标签?

o 声明要使用的tag库

o 找到与之对应的tag处理类

o tag标签的类型

? 自定义tag标签

o tag处理类

o tag库描述

o tag标签示例

o 带属性的tag

o 带body的tag

o 定义了脚本变量的tag

o 具有协作关系的tag

? 自定义tag标签

o 一个迭代tag的例子

o 一个模板tag库

o tag处理类到底是怎样被调用的?


什么是自定义的tag?

一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,<div style="float: right;"><script type="text/<b>java</b>script">google_ad_client = "pub-9917984554361619";google_alternate_ad_url = "http://www.kpwang.com/ad/view_replace_one.htm";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type = "text_image"; google_ad_channel = "5823746643";google_color_border = "fafafa";google_color_bg = "fafafa";google_color_link = "000000";google_color_text = "000000";google_color_url = "000000";</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/<b>java</b>script"></script>
页: [1]
查看完整版本: 深入浅出taglib之壹