Tomcat与Java Web开发技术详解连载之二
web|详解2.2.4 部署HTML文件
在helloapp目录下加入index.htm文件,这个文件仅仅用来显示一串带链接的字符"Welcome to HelloApp", 它链接到login.jsp文件。以下是index.htm文件的代码:
<html><head><title>helloapp</title></head><body ><p><font size="7">Welcome to HelloApp</font></p><p><a --><taglib> <tlibversion>1.0</tlibversion> <jspversion>1.1</jspversion> <shortname>mytaglib</shortname> <uri>/mytaglib</uri> <tag> <name>hello</name> <tagclass>mypack.HelloTag</tagclass> <bodycontent>empty</bodycontent> <info>Just Says Hello</info> </tag></taglib> |
(3)在web.xml文件中加入
元素,例程2-6列出了修改后的web.xml文件。
例程2-6 加入元素的web.xml
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app PUBLIC '-//Sun Microsystems, Inc. //DTD Web Application 2.3//EN' 'http://java.sun.com/j2ee /dtds/web-app_2_3.dtd'><web-app> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>mypack.DispatcherServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/dispatcher</url-pattern> </servlet-mapping> <taglib> <taglib-uri>/mytaglib</taglib-uri> <taglib-location>/WEB-INF/mytaglib.tld </taglib-location> </taglib></web-app> |
中包含两个属性和。其中指定Tag Library标示符;指定Tag Library的描述文件(TLD)的位置。
(4)在hello.jsp文件中加入hello标签。首先,在hello.jsp中加入引用mytaglib的taglib指令:
<% taglib uri="/mytaglib" prefix="mm" %> |
以上taglib指令中,prefix用来指定引用mytaglib标签库时的前缀,修改后的hello.jsp文件参见例程2-7。
例程2-7 加入Tag标签的hello.jsp
<% taglib uri="/mytaglib" prefix="mm" %><html><head> <title>helloapp</title></head> <b><mm:hello/> : <%= request.getAttribute("USER") %></b></body></html> |
hello.jsp修改后,再依次访问index.htm→login.jsp→DispatcherServlet→hello.jsp,最后生成的网页如图2-6所示。

图2-6 带hello标签的hello.jsp生成的网页
本文节选自由飞思图书授权《Tomcat与Java Web开发技术详解》