标签文件
使用简单标签扩展机制的另一种方法是通过标签文件。标签文件是一种资源文件,网页作者可以利用它抽取一段JSP代码,通过定制功能来实现代码的复用。换句话说,标签文件允许JSP网页作者使用JSP语法创建可复用的标签库。标签文件的扩展名必须是“.tag”。
为说明使用标签文件是多么容易,考虑一下代码示例9。没错,这就是一个标签文件!
代码示例9: greetings.tag
一旦定义了标签文件,就可以在JSP网页的编写中使用这种定制的功能。比如代码示例10中的JSP网页。
代码示例10: chat.jsp
要运行这个例子:
复制标签文件greetings.tags并保存在c:/Tomcat5.0/webapps/jsp-examples/WEB-INF/tags 目录下;复制JSP网页文件char.jsp并保存在c:/Tomcat5.0/webapps/jsp-examples/jsp2-tutorial 目录下;用浏览器打开chat.jsp文件。
如果一切正常,应该会看到类似如图5所示的窗口。
--------------------------------------------------------------------------------
注意: 重要的是要注意到这里没有为问候标签编写TLD,而是创建了一个标签文件并放在特殊的目录中,然后用taglib指令导入并直接使用它。
--------------------------------------------------------------------------------
另一个标签文件的例子
标签文件可以作为模板使用。考虑代码示例11中的标签文件display.tag,这个例子是根据Tomcat 5.0中的面板的例子改写的。指令attribute类似于TLD中的<attribute>元素,允许声明自定义的动作属性。
代码示例11: display.tag
代码示例12给出了使用上述标签的一个简单的JSP页面。
代码示例12: newsportal.jsp
要运行这个例子:
复制文件display.tag并保存在c:/Tomcat5.0/webapps/jsp-examples/WEB-INF/tag 下;复制文件newsportal.jsp并保存到c:/Tomcat5.0/webapps/jsp-examples/jsp2-tutorial下;用浏览器打开newsportal文件。
结果应该会得到与图6类似的画面。
结论
JSP 2.0使得快速开发和维护动态网页比以前更加容易,尽管“Java”一词出现在JSP中,但使用JSP2.0,网页作者无须学习Java程序语言本身,就能开发出全新的动态网页。本文中的例子说明了使用JSP2.0的新特性开发动态网页是多么容易。
使用简单标签扩展机制的另一种方法是通过标签文件。标签文件是一种资源文件,网页作者可以利用它抽取一段JSP代码,通过定制功能来实现代码的复用。换句话说,标签文件允许JSP网页作者使用JSP语法创建可复用的标签库。标签文件的扩展名必须是“.tag”。
为说明使用标签文件是多么容易,考虑一下代码示例9。没错,这就是一个标签文件!
代码示例9: greetings.tag
Hello there. How are you doing? |
一旦定义了标签文件,就可以在JSP网页的编写中使用这种定制的功能。比如代码示例10中的JSP网页。
代码示例10: chat.jsp
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %> <HTML> <HEAD> <TITLE>JSP 2.0 Examples - Hello World Using a Tag File</TITLE> </HEAD> <BODY> <H2>Tag File Example</H2> <P> <B>The output of my first tag file is</B>: <tags:greetings/> </BODY> </HTML> |
要运行这个例子:
复制标签文件greetings.tags并保存在c:/Tomcat5.0/webapps/jsp-examples/WEB-INF/tags 目录下;复制JSP网页文件char.jsp并保存在c:/Tomcat5.0/webapps/jsp-examples/jsp2-tutorial 目录下;用浏览器打开chat.jsp文件。
如果一切正常,应该会看到类似如图5所示的窗口。
图5:简单的标签文件 |
--------------------------------------------------------------------------------
注意: 重要的是要注意到这里没有为问候标签编写TLD,而是创建了一个标签文件并放在特殊的目录中,然后用taglib指令导入并直接使用它。
--------------------------------------------------------------------------------
另一个标签文件的例子
标签文件可以作为模板使用。考虑代码示例11中的标签文件display.tag,这个例子是根据Tomcat 5.0中的面板的例子改写的。指令attribute类似于TLD中的<attribute>元素,允许声明自定义的动作属性。
代码示例11: display.tag
<%@ attribute name="color" %><%@ attribute name="bgcolor" %><%@ attribute name="title" %> |
代码示例12给出了使用上述标签的一个简单的JSP页面。
代码示例12: newsportal.jsp
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %> <HTML> <HEAD> <TITLE>Another Tag File Example</TITLE> </HEAD> <BODY> <H2> News Portal: Another Tag File Example</H2> <TABLE border="0"> <TR valign="top"> <TD> <tags:display color="#ff0000" bgcolor="#ffc0c0" title="Travel"> Last French Concorde Arrives in NY <br/> Another Travel Headline <br/> Yet Another Travel Headline <br/> </tags:display> </TD> <TD> <tags:display color="#00fc00" bgcolor="#c0ffc0" title="Technology"> Java for in-flight entertainment <BR> Another Technology Headline <BR> Another Technology Headline <BR> </tags:display> </TD> <TD> <tags:display color="#ffcc11" bgcolor="#ffffcc" title="Sports"> American Football<BR/> NBA<BR/> Soccer<BR/> </tags:display> </TD> </TR> </TABLE> </BODY> </HTML> |
要运行这个例子:
复制文件display.tag并保存在c:/Tomcat5.0/webapps/jsp-examples/WEB-INF/tag 下;复制文件newsportal.jsp并保存到c:/Tomcat5.0/webapps/jsp-examples/jsp2-tutorial下;用浏览器打开newsportal文件。
结果应该会得到与图6类似的画面。
图6:把标签文件用作模板 |
结论
JSP 2.0使得快速开发和维护动态网页比以前更加容易,尽管“Java”一词出现在JSP中,但使用JSP2.0,网页作者无须学习Java程序语言本身,就能开发出全新的动态网页。本文中的例子说明了使用JSP2.0的新特性开发动态网页是多么容易。
共4页。