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

    技术2022-05-11  101

    标签文件   使用简单标签扩展机制的另一种方法是通过标签文件。标签文件是一种资源文件,网页作者可以利用它抽取一段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页。

    最新回复(0)