|
JSP语法(7)——Taglib指令 作者:飞刀/ aspcn.com Taglib 指令
0 O3 q4 a" L8 _+ p. m' o7 x定义一个标签库以及其自定义标签的前缀.
9 W) L4 W. F3 Y$ X& ?
- F/ K( y3 d8 b y6 Z sJSP 语法 <%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %> 例子 <%@ taglib uri="http://www.jspcentral.com/tags" prefix="public" %> 4 Q# @% R" [9 E
<public:loop> ' K0 ?% D& [8 d7 {# K/ @4 |
.
0 q: h' `( l" `- g3 h. ' h- i0 T* J, b# @3 `2 E& b$ i
</public:loop> 描述 <% @ taglib %>指令声明此JSP文件使用了自定义的标签,同时引用标签库,也指定了他们的标签的前缀。
% V; x9 v& x0 f5 r' t+ M8 s8 j5 \; U+ T4 m; s; N
这里自定义的标签含有标签和元素之分。因为JSP文件能够转化为XML,所以了解标签和元素之间的联系很重要。标签只不过是一个在意义上被抬高了点的标记,是JSP元素的一部分。JSP元素是JSP语法的一部分,和XML一样有开始标记和结束标记。元素也可以包含其它的文本,标记,元素。比如,一个jsp:plugin元素有<jsp:plugin>开始标记和</jsp:plugin>结束标记,同样也可以有<jsp:params>和<jsp:fallback>元素.
+ N$ h) j; L+ `/ u6 \6 o, s# }" X$ T1 ~' n# o+ i" y& |
你必须在使用自定义标签之前使用<% @ taglib %>指令,而且你可以在一个页面中多次使用,但是前缀只能使用一次 : A5 u0 H6 h2 u; }# P# E/ J0 l2 |
. k3 D' u, [; _1 i1 P属性 uri="URIToTagLibrary" % \) [- N' e) h1 d6 @5 t3 F2 @3 W0 ?
Uniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容: Uniform Resource Locator (URL), 由 RFC 2396 定义, 查看 http://www.hut.fi/u/jkorpela/rfc/2396/full.html / g& i! R0 i2 @1 @1 `7 e$ H
% T8 [! F% R, d( p& q' eUniform Resource Name (URN), 由 RFC 2396定义6 Z; S. p: @ @% C
7 T4 D% R* `1 o9 {
一个相对或绝对的路径 2 c. d' i# _: ]3 t& O* l0 W
prefix="tagPrefix"
2 a1 L0 w- V% ]在自定义标签之前的前缀,比如,在<public:loop>中的public,如果这里不写public,那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀 |