利用JSP 2.0开发Web应用程序(4)

  标签文件

  使用简单标签扩展机制的另一种方法是通过标签文件。标签文件是一种资源文件,网页作者可以利用它抽取一段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" %>
<TABLE border="0" bgcolor="${color}">
<TR>
<TD><B>${title}</B> </TD>
</TR>
<TR>
<TD> bgcolor="${ bgcolor}"> <jsp:doBody/> </TD>
</TR>
</TABLE>


  代码示例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页。
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页