标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。taglib通常定义在tag标签库中,这种标签库存放着你自己定义的tag标签。简而言之,如果使用taglib,那么你可以设计自己的JSP标记! l, 1.6
yykyvy
一般来说,自定义tag标签主要用于操作隐藏对象、处理html提交表单、访问数据库或其它企业级的服务,诸如邮件和目录操作等等。自定义tag标签的使用者一般都是那些对java编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML设计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,它也将库开发者和库使用者进行合理分工,自定义tag标签将那些重复工作进行封装,从而大大提高了生产力,而且可以使得tag库可用于不同的项目中,完美地体现了软件复用的思想。 /M~rmIks
p2o66t
在这篇文章中,我们主要讨论: IR*:i{
3S1`av(tD
· 什么是自定义tag标签? +4Lj}8,
lV2MRxI
· 怎么使用tag标签? )1]LoEdm`
h3kBNBI )
o 声明要使用的tag库 =|bW >y
$a+)v#?,
o 找到与之对应的tag处理类 x8*@<]!
& A @!g
o tag标签的类型 .s<tQU
74*iF'f?c
· 自定义tag标签 Gh9dv|m=[;
hdee]qLS
o tag处理类 vghn+P8
w^QqYUL${
o tag库描述 |)u|@\{
Q@#Gm9m
o tag标签示例 G3t
4$3|
l ~ /y
o 带属性的tag \{`*`WQF
K?aUIkVs
o 带body的tag 9:6d,^X
*gXm&/2*
o 定义了脚本变量的tag 7S9Q{
9TW
o 具有协作关系的tag TVFxEV7Fx
&M^FA=J\
· 自定义tag标签 G6x 2!Ny
dCM*4B<
o 一个迭代tag的例子 >@U
lhJtW
4WV)&50
o 一个模板tag库
) XHcrm&
_i{4 4zE
o tag处理类到底是怎样被调用的? VR0#"
quw:4W>
U9p^?\-=
什么是自定义的tag? pGGx.&5#82
hKW!kA=gZ
一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。 {:9P4<%H
pvJPMx
自定义tag标签有很多特色,诸如: S~DY1e54GF
4i o02qd
4
· 可以在JSP页面中自定义tag标签的属性 7 }sj&
6KI< J*Wz`
· 访问JSP页面中的所有对象 )hai?v~g
m=2e1wc
· 可以动态地修改页面输出 LlG~aGhel
8?7:sfc
· 彼此这间可以相互通信。你可以先创建一个JavaBeans组件,然后在一个tag中调用此JavaBeans组件,同时可以在另一个tag中调用它。 Bh,LJawE
tC -H2@
· tag允许相互嵌套,可以在一个JSP页面中完成一些复杂的交互。 da&f0m U
_Uz}z#jt
i<Be)Y-'
使用tag标签 T"m(V/L$W
in6iJ*E@'
L)ry!BuHI
本节主要描述怎样在JSP页面中使用tag标签,以及tag标签的不同类型。 *oX~z>aE
VCvqiHn
要使用tag标签,JSP程序员必须做2件事: oWUDTio#[
{m%X\s;ni
· 声明此tag标签的tag库 XP-4=0 zd
"ci<W_lx
· 实现此tag标签 'Kj8X{BSFb
oos35xV.
声明tag标签所在的tag库 5&r2