标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记! m1bkY#\ U|
9o%k [n
一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不同的项目中,完美地体现了软件复用的思想。 ]R%[cr
tb$I8T
在这篇文章中,我们主要讨论: K0;caqE^
+4L]Z;k
· 什么是自定义tag标签? 0zQ~'x
co^bS;r
· 怎么使用tag标签? an q1zH
g[G+s4Nv
o 声明要使用的tag库 wrP3:!=
2P35#QI[)
o 找到与之对应的tag处理类 u~rPqBT{d3
~8JOPzK
o tag标签的类型 fQm3D%
)FQxVT,.
· 自定义tag标签 Jb/VITqN4
;t~Y>,
o tag处理类 oU l0w~Xn
m@Hg:DY
o tag库描述 Kz~E"?
(N"9C+S}
o tag标签示例 [n]C
Y{KN:|i.!
o 带属性的tag !w1acmo<_
mX2X.ww(4
o 带body的tag &3Y "Zd!
-6W$@,K
o 定义了脚本变量的tag :3N6Ej
LbkQuq/d
o 具有协作关系的tag f_|pl^
qrHCr:~
· 自定义tag标签 DX0#q #
'QSj-
o 一个迭代tag的例子 <=~*`eWV
@Os0A
o 一个模板tag库 %MCJ%Ph
63`5A3rii
o tag处理类到底是怎样被调用的? 5{gv\S1
!_q=r[D\
QVF561Yz
什么是自定义的tag? ! FVD_8
Ip<