2.8.3 使用标签库
2.8.3 使用标签库
在JSP
页面中确定指定的标签需要两点。
- 标签库
URI
:确定使用哪个标签库。 - 标签名:确定使用哪个标签。
使用标签库步骤
使用标签库分成以下两个步骤。
- 导入标签库:使用
taglib
编译指令导入标签库,就是将标签库和指定前缀关联起来 - 使用标签:在
JSP
页面中使用自定义标签。
taglib编译指令语法格式
taglib
的语法格式如下:
1 | <%@ taglib uri="taglibUri" prefix="tagPrefix" %> |
其中
uri
属性指定标签库的UR
,这个URI
可以确定一个标签库。prefix
属性指定标签库前缀,即所有使用该前缀的标签将由此标签库处理。
使用标签的语法格式如下:
1 | <tagPrefix:tagName tagAttribute="tagValue" ...> |
如果该标签没有标签体,则可以使用如下语法格式
1 | <tagPrefix:tagName tagAttribute="tagValue" .../> |
上面使用标签的语法里都包含了设置属性值,前面介绍的HelloWorldTag
标签没有任何属性,所以使用该标签只需用<mytag:helloWorld/>
即可。其中mytag
是taglib
指令为标签库指定的前缀,而helloWorld
是标签名。
下面是使用helloWorld
标签的JSP
页面代码。
1 | <%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> |
以上页面的代码:
1 | <%@ taglib uri="http://www.crazyit.org/mytaglib" prefix="mytag"%> |
指定了URI
为http://www.crazyit.org/mytaglib
的标签库,并将这个标签库的前缀设置为mytag
,
代码
1 | <mytag:helloWorld/> |
表明使用mytag
前缀对应标签库里的helloWorld
标签。
浏览该页面将看到如图2.34所示的效果。