|
JSP语法(7)——Taglib指令 作者:飞刀/ aspcn.com Taglib 指令 6 H/ T( w" k) X2 A
定义一个标签库以及其自定义标签的前缀. : ~+ ~' V& z1 R3 J1 Q8 c
# K" t* M2 D2 P# [8 E
JSP 语法 <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %> 例子 <%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %>
+ R+ O6 |+ H6 V9 p<public:loop> 9 l+ C. R7 |* N. q
. 9 B1 ~- x0 Z# A& G% A4 A' y( X4 i1 n
. ( ]- Q0 t8 s7 D4 p) Z0 G7 W a
</public:loop> 描述 <% @ taglib %>指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。 1 H; u, A/ _" g
, k5 Z/ v; @* V8 L' r6 _
这里自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。标签只不过是一个在意义上被抬高了点的标记,是JSP元素的一部分。JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素也可以包含其它的文本,标记,元素。比如,一个jsp:plugin元素有<jsp:plugin>开始标记和</jsp:plugin>结束标记,同样也可以有<jsp:params>和<jsp:fallback>元素.
8 E0 U! @; m5 p0 M, g& g, w# p+ q
3 v) L5 J9 G3 k' B3 J& m3 E你必须在使用自定义标签之前使用<% @ taglib %>指令,而且你可以在一个页面中多次使用,但是前缀只能使用一次
. H" U7 f1 @) c! ]+ w" ]+ u$ b8 u# q
属性 uri="URIToTagLibrary" + t0 A1 v, o# ^0 V# F1 d
Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容: Uniform Resource Locator (URL), 由 RFC 2396 定义, 查看 http://www.hut.fi/u/jkorpela/rfc/2396/full.html
1 k6 w9 B$ V( d( r) }0 g4 H% { : u) e3 N1 n. b5 `8 l& w, m+ s+ z
Uniform Resource Name (URN), 由 RFC 2396定义* [9 o% x: g$ E* M1 C( a
, z8 P7 g2 D1 S5 ]7 w
一个相对或绝对的路径 - {9 \: E" U" \; t T1 F9 ?
prefix="tagPrefix"
9 m; M' B) ?3 {# u$ P! L在自定义标签之前的前缀,比如,在<public:loop>中的public,如果这里不写public,那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀 |