标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记! MXl_{8
{Lv"wec*x
一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不同的项目中,完美地体现了软件复用的思想。 khR[8j..
.53 M!
在这篇文章中,我们主要讨论: ) P9]/y
s%R,]q
· 什么是自定义tag标签? M1/(Xla3
4|%Y09"lv
· 怎么使用tag标签? q90RTX'CY
xC9?rLUZ
o 声明要使用的tag库 O{3X`xAf
]Kjt@F";
o 找到与之对应的tag处理类 8dx7@y?z
7wW x 8
o tag标签的类型 5V(#nz
dKEy6C"@
· 自定义tag标签 w2b(,w
-J6`
o tag处理类 |PYyhY
-a|b.p
o tag库描述 ua=7YG
V!. Y M)B
o tag标签示例 onmkg}&_
E71H=C 4
o 带属性的tag @^ta)Ev
.,'4&}N}
o 带body的tag _VgFuU$h
o@PvA1
o 定义了脚本变量的tag !!ZGNZ_
v]@ XyF\j8
o 具有协作关系的tag oVP,ar0G
T[e+iv<8j
· 自定义tag标签 sF :pwI5^
g2?W@/pa
o 一个迭代tag的例子 &?p(UY7'"
b-VQn5W
o 一个模板tag库 :/SGB3gb1t
xv147"w'v
o tag处理类到底是怎样被调用的? p)Q5fh0-
)Z4iM;4]
_&gO>G,uy
什么是自定义的tag? wpN [0^M-0
zobFUFx
一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。 P}Mu|AEG
cr0/.Zv)
自定义tag标签有很多特色,诸如: WN|_IJR~
>mvE[iXRG?
· 可以在JSP页面中自定义tag标签的属性 .%J<zqk-
v0\M$@N[
· 访问JSP页面中的所有对象 E*T6kp^b
9-{.W Z
· 可以动态地修改页面输出 Bkn]80W
v0&D