标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记! qCK)FOU
NfcY30}:
一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不同的项目中,完美地体现了软件复用的思想。 opTDW)
a6=mE?JTB
在这篇文章中,我们主要讨论: Et~b^8$>
?Z%Ja_}8ma
· 什么是自定义tag标签? mMmzi4HL
iJ_`ZM.w
· 怎么使用tag标签? cAJKFuX"
L;30&a
o 声明要使用的tag库 |qbCmsY5/
i$[wgvJIV
o 找到与之对应的tag处理类 W Da;wt
I7b(fc-r
o tag标签的类型 ZxkX\gl91
)}L*8 LV
· 自定义tag标签 YAnt}]u!"
'Y3>+7bI
o tag处理类 _.0c~\VA
3n9$qr='
o tag库描述 EJY[M
Im%|9g;P
o tag标签示例
Zzr+p.
w]
LN(o:
o 带属性的tag jfF,:(P%W
+:1ay^YI
o 带body的tag )k0e}
2pFOC;tl
o 定义了脚本变量的tag =Run
t$=FcKUV}f
o 具有协作关系的tag U~Aw=h5SD
6"Q/Y[y
· 自定义tag标签 ,
RfU1R
&3v{~Xg)
o 一个迭代tag的例子 L^rtypkJ
u.iFlU
o 一个模板tag库 +kTAOfM
,pir,Eozg
o tag处理类到底是怎样被调用的? :Bp{yUgi@
M`\c'|i/
'"QC^Joz
什么是自定义的tag? {n%-^9b1{&
|o~<Ti6]
一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。 "T5?<c
:/ns/~5xa:
自定义tag标签有很多特色,诸如: Ne*I$T 5
xjOy3_Js
· 可以在JSP页面中自定义tag标签的属性 bT-(lIU
J]ivIQ
· 访问JSP页面中的所有对象 |#R;pEn
DrbjqQL+.
· 可以动态地修改页面输出 =N01!?{
~!~VC)a*
· 彼此这间可以相互通信。你可以先创建一个JavaBeans组件,然后在一个tag中调用此JavaBeans组件,同时可以在另一个tag中调用它。 A$ %5l
G;615p1
· tag允许相互嵌套,可以在一个JSP页面中完成一些复杂的交互。 iQ*JU2;7t
d+~c$(M)
vIG8m@-!&;
使用tag标签 n"Ec %n
l)D18
[,Ts;Hy6Q
本节主要描述怎样在JSP页面中使用tag标签,以及tag标签的不同类型。 <