标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记! sDR Av%w
3$Vx8:Rhdn
一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不同的项目中,完美地体现了软件复用的思想。 $E[M[1j
AWPgrv/
在这篇文章中,我们主要讨论: S8+l!$7
ya5HAs
· 什么是自定义tag标签? if*~cPnN
aMxj{*v7
· 怎么使用tag标签? Q[aF"5h%
yPe9KN_
o 声明要使用的tag库 ,fTC}>s4
G<k.d"<
o 找到与之对应的tag处理类 mPqKk
:-<30LS$
o tag标签的类型 nqx0#_K-E
63_#*6Pv28
· 自定义tag标签 jUl_ToX
5''k|B>
o tag处理类 <;'{Tj-"
wq,&0P-v
o tag库描述 7cWeB5e?O
sZxTsUW
o tag标签示例 e=p_qhBt
Vgkj4EE
o 带属性的tag N6p0`
>R_m@$`
o 带body的tag \ykA7Y%
oM^vJ3
o 定义了脚本变量的tag Q4*{+$A
-!mtLaLw
o 具有协作关系的tag Gc*=n*@^K
zY@0R`{@p
· 自定义tag标签 nk_X_y
3Nwix_&S
o 一个迭代tag的例子 c`hENPhW
9z{g3m70@
o 一个模板tag库 tS5J{j>T
#G?#ot2o
o tag处理类到底是怎样被调用的? f*88k='\W
(UhJ Pco"
Q9h=1G\K
什么是自定义的tag? O"kb*//
=8TBkxG
一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。 J>G'H)
EAm31v C
自定义tag标签有很多特色,诸如: &OE-+z
P*>?/I`G
· 可以在JSP页面中自定义tag标签的属性 ePl+ M
[\ Sd*-
· 访问JSP页面中的所有对象 e-UWbn'~
)*6
· 可以动态地修改页面输出 #H4<8B
a5O$he
· 彼此这间可以相互通信。你可以先创建一个JavaBeans组件,然后在一个tag中调用此JavaBeans组件,同时可以在另一个tag中调用它。 0H.bRk/P+
kka{u[ruA
· tag允许相互嵌套,可以在一个JSP页面中完成一些复杂的交互。 $;}@2U
0-aaLC~Z>
PX0N7L
使用tag标签 1:-
M<=J?f
J7oj@Or9
hR:i!
本节主要描述怎样在JSP页面中使用tag标签,以及tag标签的不同类型。 _A&
[rBm|
l+@k:IK
要使用tag标签,JSP程序员必须做2件事: +t1+1Zv
QmGK!
H>3
· 声明此tag标签的tag库 l Le&