JSP API允许自定义JSP标签,如:HTML或XML标签,标签库是一组实现自定义行为的用户定义标签。
taglib
指令声明JSP页面使用一组自定义标签,标识库的位置,并提供了在JSP页面中标识自定义标签的方法。
taglib
指令遵循下面给出的语法 -
<%@ taglib uri="uri" prefix = "prefixOfTag" >
这里,uri
属性值解析为容器理解的位置,并且prefix
属性通知容器什么位置的标记是自定义操作。
可以使用XML编写上述语法,如下所示:
<jsp:directive.taglib uri = "uri" prefix = "prefixOfTag" />
当您使用自定义标签时,通常是<prefix:tagname>
的形式。 前缀与在taglib
指令中指定的前缀相同,标记名是标记库中实现的标记的名称。
例如,假设custlib
标签库包含一个名为hello
的标签。 如果想使用一个前缀为mytag
的hello
标签,那么标签将书写为<mytag:hello>
,它将在JSP文件中使用为如下:
<%@ taglib uri = "http://www.example.com/custlib" prefix = "mytag" %> <html> <body> <mytag:hello/> </body> </html>
可以使用<mytag:hello>
调用另一段代码。可阅读如何开发自定义标签以及如何在JSP使用它们。