tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ol...@apache.org
Subject svn commit: r1392322 [5/6] - in /tomcat/site/trunk/docs/taglibs: ./ css/ images/ site/
Date Mon, 01 Oct 2012 13:38:48 GMT
Modified: tomcat/site/trunk/docs/taglibs/site/tutorial.html
URL: http://svn.apache.org/viewvc/tomcat/site/trunk/docs/taglibs/site/tutorial.html?rev=1392322&r1=1392321&r2=1392322&view=diff
==============================================================================
--- tomcat/site/trunk/docs/taglibs/site/tutorial.html (original)
+++ tomcat/site/trunk/docs/taglibs/site/tutorial.html Mon Oct  1 13:38:46 2012
@@ -1,455 +1,490 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
-
-
-
-
-
-
-
-
-
-
-<html xmlns="http://www.w3.org/1999/xhtml">
-  <head>
-    <title>Apache Taglibs - JAKARTA-TAGLIBS Tutorial</title>
-    <style type="text/css" media="all">
-      @import url("../css/maven-base.css");
-      @import url("../css/maven-theme.css");
-      @import url("../css/site.css");
-    </style>
-    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
-          <meta name="author" content="Justyna Horwat" />
-        <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-      </head>
-  <body class="composite">
-    <div id="banner">
-                  <a href="http://tomcat.apache.org/" id="bannerLeft">
-    
-                                    <img src="http://tomcat.apache.org/images/tomcat.gif" alt="" />
-    
-            </a>
-                        <a href="http://tomcat.apache.org/taglibs/" id="bannerRight">
-    
-                                    <img src="http://tomcat.apache.org/taglibs/images/taglibs.gif" alt="" />
-    
-            </a>
-            <div class="clear">
-        <hr/>
-      </div>
-    </div>
-    <div id="breadcrumbs">
-          
-  
-
-  
-    
-  
-  
-    
-            <div class="xleft">
-        Last Published: 04 October 2009
-                      </div>
-            <div class="xright">            <a href="http://www.apachecon.com/" class="externalLink">ApacheCon</a>
-            |
-                <a href="http://www.apache.org" class="externalLink">Apache</a>
-            |
-                <a href="http://tomcat.apache.org/" class="externalLink">Tomcat</a>
-            
-  
-
-  
-    
-  
-  
-    
-  </div>
-      <div class="clear">
-        <hr/>
-      </div>
-    </div>
-    <div id="leftColumn">
-      <div id="navcolumn">
-           
-  
-
-  
-    
-  
-  
-    
-                   <h5>Apache Taglibs</h5>
-            <ul>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/index.html" class="externalLink">Home</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/site/using.html" class="externalLink">Using</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/site/tutorial.html" class="externalLink">Taglib Tutorial</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/site/news.html" class="externalLink">News Archives</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://wiki.apache.org/jakarta-taglibs/FrontPage" class="externalLink">Wiki</a>
-          </li>
-          </ul>
-              <h5>Digging into Apache Taglibs</h5>
-            <ul>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/mail-lists.html" class="externalLink">Mailing Lists</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/issue-tracking.html" class="externalLink">Bugs</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/site/building.html" class="externalLink">Building</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/integration.html" class="externalLink">CI</a>
-          </li>
-          </ul>
-              <h5>The Taglibs</h5>
-            <ul>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/rdc/" class="externalLink">RDC</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://tomcat.apache.org/taglibs/standard/" class="externalLink">Standard</a>
-          </li>
-          </ul>
-              <h5>ASF</h5>
-            <ul>
-              
-    <li class="none">
-                    <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink">Sponsorship</a>
-          </li>
-              
-    <li class="none">
-                    <a href="http://www.apache.org/foundation/thanks.html" class="externalLink">Thanks</a>
-          </li>
-          </ul>
-              <h5>Project Documentation</h5>
-            <ul>
-              
-                
-              
-      
-            
-      
-            
-      
-            
-      
-            
-      
-            
-      
-            
-      
-            
-      
-            
-      
-              
-        <li class="collapsed">
-                    <a href="../project-info.html">Project Information</a>
-                </li>
-          </ul>
-                                           <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
-            <img alt="Built by Maven" src="../images/logos/maven-feather.png"></img>
-          </a>
-                       
-  
-
-  
-    
-  
-  
-    
-        </div>
-    </div>
-    <div id="bodyColumn">
-      <div id="contentBox">
-        <div class="section"><h2><a name="Overview"></a>Overview</h2>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!-- Generated by Apache Maven Doxia Site Renderer 1.3 at Oct 1, 2012 -->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+    <title>Apache Taglibs - 
+    JAKARTA-TAGLIBS Tutorial</title>
+    <style type="text/css" media="all">
+      @import url("../css/maven-base.css");
+      @import url("../css/maven-theme.css");
+      @import url("../css/site.css");
+    </style>
+    <link rel="stylesheet" href="../css/print.css" type="text/css" media="print" />
+      <meta name="author" content="Justyna Horwat" />
+    <meta name="Date-Revision-yyyymmdd" content="20121001" />
+    <meta http-equiv="Content-Language" content="en" />
+        
+        </head>
+  <body class="composite">
+    <div id="banner">
+                                      <a href="../../../" id="bannerLeft">
+                                                <img src="../../../images/tomcat.gif" alt="Tomcat" />
+                </a>
+                                            <a href="../../" id="bannerRight">
+                                                <img src="../../images/taglibs.gif" alt="Apache Taglibs" />
+                </a>
+            <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="breadcrumbs">
+            
+            
+                <div class="xleft">
+        <span id="publishDate">Last Published: 01 October 2012</span>
+                  &nbsp;| <span id="projectVersion">Version: 1-SNAPSHOT</span>
+                      </div>
+            <div class="xright">                    <a href="http://www.apachecon.com/" class="externalLink" title="ApacheCon">ApacheCon</a>
+            |
+                        <a href="http://www.apache.org" class="externalLink" title="Apache">Apache</a>
+            |
+                        <a href="../../../" title="Tomcat">Tomcat</a>
+              
+            
+      </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+    <div id="leftColumn">
+      <div id="navcolumn">
+             
+            
+                                <h5>Apache Taglibs</h5>
+                  <ul>
+                  <li class="none">
+                          <a href="../index.html" title="Home">Home</a>
+            </li>
+                  <li class="none">
+                          <a href="../site/using.html" title="Using">Using</a>
+            </li>
+                  <li class="none">
+            <strong>Tutorial</strong>
+          </li>
+                  <li class="none">
+                          <a href="../site/news.html" title="News Archives">News Archives</a>
+            </li>
+          </ul>
+                       <h5>Our Taglibs</h5>
+                  <ul>
+                  <li class="none">
+                          <a href="../rdc/" title="RDC">RDC</a>
+            </li>
+                  <li class="none">
+                          <a href="../standard/" title="Standard">Standard</a>
+            </li>
+          </ul>
+                       <h5>Get Involved</h5>
+                  <ul>
+                  <li class="none">
+                          <a href="../../../security.html" title="Security Issues">Security Issues</a>
+            </li>
+                  <li class="none">
+                          <a href="../mail-lists.html" title="Mailing Lists">Mailing Lists</a>
+            </li>
+                  <li class="none">
+                          <a href="../../../bugreport.html" title="Bugs">Bugs</a>
+            </li>
+                  <li class="none">
+                          <a href="../integration.html" title="CI">CI</a>
+            </li>
+                  <li class="none">
+                          <a href="http://wiki.apache.org/jakarta-taglibs/FrontPage" class="externalLink" title="Wiki">Wiki</a>
+            </li>
+          </ul>
+                       <h5>ASF</h5>
+                  <ul>
+                  <li class="none">
+                          <a href="http://www.apache.org/licenses/LICENSE-2.0.html" class="externalLink" title="License">License</a>
+            </li>
+                  <li class="none">
+                          <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship">Sponsorship</a>
+            </li>
+                  <li class="none">
+                          <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">Thanks</a>
+            </li>
+          </ul>
+                             <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="poweredBy" alt="Built by Maven" src="../images/logos/maven-feather.png" />
+      </a>
+                   
+            
+            </div>
+    </div>
+    <div id="bodyColumn">
+      <div id="contentBox">
+        
+
+  
+
+<div class="section"><h2>Overview<a name="Overview"></a></h2>
 <p>This tutorial will give you an overview of how some of the basic tags in the 
   Jakarta-Taglibs library were created. Tag libraries allow you to create custom 
   actions and encapsulate functionality. Custom tags can clearly separate the 
   presentation layer from the business logic. They are easy to maintain reusable 
   components that have access to all the objects available to JSP pages. Please 
-  consult the <a href="http://www.jcp.org/aboutJava/communityprocess/final/jsr053" class="externalLink">JavaServer 
+  consult the <a class="externalLink" href="http://www.jcp.org/aboutJava/communityprocess/final/jsr053">JavaServer 
   Pages Specification, version 1.2</a> for more details. </p>
 <p>Servers that implement JSP, v1.1+ support tag libraries. You can find a description 
   of various servers and what they currently support at the 
-  <a href="http://java.sun.com/products/jsp/industry.html" class="externalLink"> 
+  <a class="externalLink" href="http://java.sun.com/products/jsp/industry.html"> 
   JavaServer Pages Industry Momentum</a> page. There is also has a very good 
-  <a href="http://java.sun.com/webservices/docs/ea1/tutorial/index.html" class="externalLink"> Java Web Services Tutorial</a> available on Sun's website that includes sections on <a href="http://java.sun.com/webservices/docs/ea1/tutorial/doc/JSPTags.html" class="externalLink"> Custom Tags</a> and the <a href="http://java.sun.com/webservices/docs/ea1/tutorial/doc/JSTL.html" class="externalLink">JSP Standard Tag Library (JSTL)</a>.</p>
-<ul><h3><a href="#tag_handler">Tag Handler</a></h3>
+  <a class="externalLink" href="http://java.sun.com/webservices/docs/ea1/tutorial/index.html"> Java Web Services Tutorial</a> available on Sun's website that includes sections on <a class="externalLink" href="http://java.sun.com/webservices/docs/ea1/tutorial/doc/JSPTags.html"> Custom Tags</a> and the <a class="externalLink" href="http://java.sun.com/webservices/docs/ea1/tutorial/doc/JSTL.html">JSP Standard Tag Library (JSTL)</a>.</p>
+<ul>
+  <div class="section"><h3> 
+    <a href="#tag_handler">Tag Handler</a>
+  <a name="Tag_Handler"></a></h3>
   server-side object that helps evaluate actions during the execution of a JSP 
   page 
-  <h3><a href="#tag_library">Tag Library Descriptor</a></h3>
+  </div><div class="section"><h3> 
+    <a href="#tag_library">Tag Library Descriptor</a>
+  <a name="Tag_Library_Descriptor"></a></h3>
   xml file that defines tag names and tag attributes 
-  <h3><a href="#tag_jsp">JSP</a></h3>
-  tag library is made available to the JSP page using the <code>taglib</code> 
+  </div><div class="section"><h3> 
+    <a href="#tag_jsp">JSP</a>
+  <a name="JSP"></a></h3>
+  tag library is made available to the JSP page using the <tt>taglib</tt> 
   directive 
-  <h3><a href="#tag_install">Installation and Deployment</a></h3>
+  </div><div class="section"><h3> 
+    <a href="#tag_install">Installation and Deployment</a>
+  <a name="Installation_and_Deployment"></a></h3>
   how to install a pre-existing tag library 
-  <h3><a href="#tag_examples">Examples</a></h3>
+  </div><div class="section"><h3>
+    <a href="#tag_examples">Examples</a>
+  <a name="Examples"></a></h3>
   code illustrations 
 </ul>
-</div>
-<div class="section"><h2><a name="Tag_Handler"></a>Tag Handler</h2>
+</div></div>
+
+<div class="section"><h2>Tag Handler<a name="Tag_Handler"></a></h2>
 <p>The Tag Handler is responsible for the interaction between the JSP page and 
   additional server-side objects. The handler is invoked during the execution 
-  of a JSP page when a custom tag is encountered. The <code>doStartTag()</code> 
-  and <code>doEndTag()</code> methods are invoked when the start and end custom 
-  tags, respectively, are encountered. The<code> release()</code> method releases 
+  of a JSP page when a custom tag is encountered. The <tt>doStartTag()</tt> 
+  and <tt>doEndTag()</tt> methods are invoked when the start and end custom 
+  tags, respectively, are encountered. The<tt> release()</tt> method releases 
   resources allocated by the tag handler.</p>
 <p>There are two interfaces that describe a tag handler: </p>
-<table class="bodyTable"><tr class="a"><td width="27%"><code>Tag</code></td>
-<td width="73%">used for simple tag handlers not interested in manipulating 
+<table class="bodyTable" width="75%" border="1" align="center">
+  <tr class="a"> 
+    <td width="27%"><tt>Tag</tt></td>
+    <td width="73%">used for simple tag handlers not interested in manipulating 
       their body content</td>
-</tr>
-<tr class="b"><td width="27%"><code>BodyTag</code></td>
-<td width="73%">an extension of Tag and gives the handler access to its body</td>
-</tr>
+  </tr>
+  <tr class="b"> 
+    <td width="27%"><tt>BodyTag</tt></td>
+    <td width="73%">an extension of Tag and gives the handler access to its body</td>
+  </tr>
 </table>
 <p> The Tag Handler has two main action methods:</p>
-<table class="bodyTable"><tr class="a"><td width="28%"><code>doStartTag()</code></td>
-<td width="72%"><p>process the start tag of this action.</p>
-</td>
-</tr>
-<tr class="b"><td width="28%"><code>doEndTag()</code></td>
-<td width="72%">process the end tag of this action. Called after 
+<table class="bodyTable" width="75%" border="1" align="center">
+  <tr class="a"> 
+    <td width="28%" height="32"><tt>doStartTag()</tt></td>
+    <td width="72%" height="32"> 
+      <p>process the start tag of this action.</p>
+    </td>
+  </tr>
+  <tr class="b"> 
+    <td width="28%" height="40"><tt>doEndTag()</tt></td>
+    <td width="72%" height="40">process the end tag of this action. Called after 
       returning from doStartTag.</td>
-</tr>
-<tr class="a"><td width="28%"><code>release()</code></td>
-<td width="72%">release resources</td>
-</tr>
+  </tr>
+  <tr class="a">
+    <td width="28%" height="40"><tt>release()</tt></td>
+    <td width="72%" height="40">release resources</td>
+  </tr>
 </table>
-<blockquote><p><code>doStartTag</code>() returns the following: </p>
-<ul><li><code>EVAL_BODY_INCLUDE</code><ul><li>process the body of the action but do not create a new BodyContent. Pass the body through without manipulating it. Only valid if you <b>DON'T</b> implement the <code>BodyTag</code> interface.</li>
-</ul>
-</li>
-<li><code>EVAL_BODY_TAG</code><ul><li>process the body of the action and create a new BodyContent. Only valid if you <b>DO</b> implement the <code>BodyTag</code> interface.</li>
-</ul>
-</li>
-<li><code>SKIP_BODY</code><ul><li>do not evaluate the body of the tag</li>
-</ul>
-</li>
-</ul>
-<p><code>doEndTag</code>() returns the following: </p>
-<ul><li><code>EVAL_PAGE</code><ul><li>the rest of the JSP page will be evaluated</li>
-</ul>
-</li>
-<li><code>SKIP_PAGE</code><ul><li>the rest of the JSP page will not be evaluated </li>
-</ul>
-</li>
-</ul>
-</blockquote><p>The return values direct the JSP container on how to evaluate the rest of the 
-  JSP page. The <code>release()</code> method releases resources allocated by 
+<blockquote> 
+  <p><tt>doStartTag</tt>() returns the following: </p>
+  <ul>
+    <li><tt>EVAL_BODY_INCLUDE</tt> 
+      <ul>
+        <li>process the body of the action but do not create a new BodyContent. Pass the body through without manipulating it. Only valid if you <b>DON'T</b> implement the <tt>BodyTag</tt> interface.</li>
+      </ul>
+    </li>
+    <li><tt>EVAL_BODY_TAG</tt> 
+      <ul>
+        <li>process the body of the action and create a new BodyContent. Only valid if you <b>DO</b> implement the <tt>BodyTag</tt> interface.</li>
+      </ul>
+    </li>
+    <li><tt>SKIP_BODY</tt> 
+      <ul>
+        <li>do not evaluate the body of the tag</li>
+      </ul>
+    </li>
+  </ul>
+  <p><tt>doEndTag</tt>() returns the following: </p>
+  <ul>
+    <li><tt>EVAL_PAGE</tt> 
+      <ul>
+        <li>the rest of the JSP page will be evaluated</li>
+      </ul>
+    </li>
+    <li><tt>SKIP_PAGE</tt> 
+      <ul>
+        <li>the rest of the JSP page will not be evaluated </li>
+      </ul>
+    </li>
+  </ul>
+</blockquote>
+<p>The return values direct the JSP container on how to evaluate the rest of the 
+  JSP page. The <tt>release()</tt> method releases resources allocated by 
   the tag handler.</p>
-<p><code>TagSupport</code> and <code>BodyTagSupport</code> are subclasses of <code>Tag</code> 
+<p><tt>TagSupport</tt> and <tt>BodyTagSupport</tt> are subclasses of <tt>Tag</tt> 
   and can be used as base classes when creating new tag handlers. </p>
-<p>The <code>TagSupport</code> class is a utility class that implements the <code>Tag</code> 
+<p>The <tt>TagSupport</tt> class is a utility class that implements the <tt>Tag</tt> 
   interface and adds additional convenience methods including:</p>
-<ul><li> getter method for <code>Tag</code> properties</li>
+<ul>
+  <li> getter method for <tt>Tag</tt> properties</li>
 </ul>
+
 <p>If the tag handler manipulates the body of an action, it must implement the 
-  <code>BodyTag</code> interface. <code>doStartTag</code>() must return <code>EVAL_BODY_TAG</code> 
-  in order for the body of the tag to be evaluated. If <code>SKIP_BODY</code> 
+  <tt>BodyTag</tt> interface. <tt>doStartTag</tt>() must return <tt>EVAL_BODY_TAG</tt> 
+  in order for the body of the tag to be evaluated. If <tt>SKIP_BODY</tt> 
   is returned, the body will be ignored. Methods that interact with the body content 
   include:</p>
-<table class="bodyTable"><tr class="b"><td width="27%"><code>doInitBody</code>()</td>
-<td width="73%">invoked before the body of the tag is evaluated but after 
+<table class="bodyTable" width="75%" border="1" align="center">
+  <tr class="a"> 
+    <td width="27%"><tt>doInitBody</tt>()</td>
+    <td width="73%">invoked before the body of the tag is evaluated but after 
       body content is set</td>
-</tr>
-<tr class="a"><td width="27%"><code>doAfterBody</code>()</td>
-<td width="73%">invoked after body content is evaluated</td>
-</tr>
+  </tr>
+  <tr class="b"> 
+    <td width="27%"><tt>doAfterBody</tt>()</td>
+    <td width="73%">invoked after body content is evaluated</td>
+  </tr>
 </table>
-<p><code></code>The <code>BodyTagSupport</code> class implements the <code>BodyTag</code> 
+<p> <tt> </tt>The <tt>BodyTagSupport</tt> class implements the <tt>BodyTag</tt> 
   interface and adds additional convenience methods. Some of these methods include:</p>
-<ul><li>getter for the <code>bodyContent</code> property</li>
-<li>getter for the previous <code>out</code> JSPWriter</li>
+<ul>
+  <li>getter for the <tt>bodyContent</tt> property</li>
+  <li>getter for the previous <tt>out</tt> JSPWriter</li>
 </ul>
 <p>In a Web Application handlers must reside in one of the following standard 
   locations for Java classes:</p>
-<ul><li>in a JAR file in the <code>/WEB-INF/lib</code> directory</li>
-<li>in a directory in the <code>/WEB-INF/classes</code> directory</li>
+<ul>
+  <li>in a JAR file in the <tt>/WEB-INF/lib</tt> directory</li>
+  <li>in a directory in the <tt>/WEB-INF/classes</tt> directory</li>
 </ul>
 <p>A tag handler has access to some properties that are set by the JSP container 
-  using setter methods. This includes the <code>pageContext</code> and <code>parent</code> 
+  using setter methods. This includes the <tt>pageContext</tt> and <tt>parent</tt> 
   objects. The tag handler also has access to server-side objects and enclosing 
   actions. If the tag is nested, the parent handler of the enclosing tag can be 
   accessed by using either:</p>
-<ul><li><code> TagSupport.getParent()</code></li>
-<li><code>TagSupport.findAncestorWithClass(from, class)</code></li>
+<ul>
+  <li><tt> TagSupport.getParent()</tt></li>
+  <li><tt>TagSupport.findAncestorWithClass(from, class)</tt></li>
 </ul>
 <p>The parent handler's statically and dynamically created objects can be obtained 
   once the parent object is retrieved.</p>
 </div>
-<div class="section"><h2><a name="Tag_Library_Descriptor"></a>Tag Library Descriptor</h2>
+
+<div class="section"><h2>Tag Library Descriptor<a name="Tag_Library_Descriptor"></a></h2>
+
 <p>The Tag Library Descriptor (TLD) is used by the JSP container to interpret pages that include the taglib directives referring to that tag library. It is an XML document that maps action tags to tag handler classes. You can locate a TLD in two ways:</p>
-<ul><li><code>web.xml</code><code>taglib</code> element
-    <ul><li><code>taglib-uri</code><ul><li>uri identifying a Tag Library</li>
-</ul>
-</li>
-<li><code>taglib-location</code><ul><li>location, as a resource, where the TLD file can be found</li>
-</ul>
-</li>
-</ul>
-</li>
-<li>default mapping</li>
-</ul>
-<p>You can find more information about the web.xml <code>taglib</code> element in the Servlet 2.2 and JSP 1.1 specifications.</p>
+<ul>
+  <li><tt>web.xml</tt> <tt>taglib</tt> element
+    <ul>
+      <li><tt>taglib-uri</tt>
+        <ul>
+          <li>uri identifying a Tag Library</li>
+        </ul>
+      </li>  
+      <li><tt>taglib-location</tt>
+        <ul>
+          <li>location, as a resource, where the TLD file can be found</li>
+        </ul>
+      </li>  
+    </ul> 
+  </li> 
+  <li>default mapping</li>
+</ul>                    
+<p>You can find more information about the web.xml <tt>taglib</tt> element in the Servlet 2.2 and JSP 1.1 specifications.</p>
 <p>You will need to explicitly reference the external DOCTYPE because of a recent change to call the validating parser:</p>
-<pre>                                        
+<div><pre>                                        
   &lt;!DOCTYPE taglib
     PUBLIC &quot;-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN&quot;
     &quot;http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd&quot;&gt;
-</pre><p>The TLD <code>taglib</code> element is the document root. It has the following subelements:
+</pre></div>                                       
+<p>The TLD <tt>taglib</tt> element is the document root. It has the following subelements:
 </p>
-<table class="bodyTable"><tr class="b"><td width="23%"><code>tlibversion</code></td>
-<td width="77%">version of the tag library implementation</td>
-</tr>
-<tr class="a"><td width="23%"><code>jspversion</code></td>
-<td width="77%">version of the JSP specification the tag library requires</td>
-</tr>
-<tr class="b"><td width="23%"><code>shortname</code></td>
-<td width="77%">name that could be used to reference the tag library from
+<table class="bodyTable" width="75%" border="1" align="center">
+  <tr class="a">
+    <td width="23%" height="22"><tt>tlibversion</tt></td>
+    <td width="77%" height="22">version of the tag library implementation</td>
+  </tr>
+  <tr class="b">
+    <td width="23%"><tt>jspversion</tt></td>
+    <td width="77%">version of the JSP specification the tag library requires</td>
+  </tr>
+  <tr class="a">
+    <td width="23%"><tt>shortname</tt></td>
+    <td width="77%">name that could be used to reference the tag library from
       a JSP page</td>
-</tr>
-<tr class="a"><td width="23%"><code>uri</code></td>
-<td width="77%">uri uniquely identifying the tag library - info string describing the &quot;use&quot; of the tag library </td>
-</tr>
-<tr class="b"><td width="23%"><code>info</code></td>
-<td width="77%">string describing the &quot;use&quot; of the tag library </td>
-</tr>
+  </tr>
+  <tr class="b">
+    <td width="23%"><tt>uri</tt></td>
+    <td width="77%">uri uniquely identifying the tag library - info string describing the &quot;use&quot; of the tag library </td>
+  </tr>
+  <tr class="a">
+    <td width="23%"><tt>info</tt></td>
+    <td width="77%">string describing the &quot;use&quot; of the tag library </td>
+  </tr>
 </table>
 <p>The tag element defines an action in the tag library. It may have several subelements that define the action: </p>
-<table class="bodyTable"><tr class="a"><td><code>name</code></td>
-<td>unique action name</td>
-</tr>
-<tr class="b"><td><code>tagclass</code></td>
-<td>tag handler class implementing <code>javax.servlet.jsp.tagext.Tag</code></td>
-</tr>
-<tr class="a"><td><code>teiclass</code></td>
-<td>optional subclass of <code>javax.servlet.jsp.tagext.TagExtraInfo</code></td>
-</tr>
-<tr class="b"><td><code>bodycontent</code></td>
-<td><p>one of three body content types</p>
-</td>
-</tr>
-<tr class="a"><td><code>info</code></td>
-<td><p>optional tag-specific information</p>
-</td>
-</tr>
-<tr class="b"><td><code>attribute</code></td>
-<td><p>all attributes of the action</p>
-</td>
-</tr>
+<table class="bodyTable" width="75%" border="1" align="center">
+  <tr class="a">
+    <td><tt>name</tt></td>
+    <td>unique action name</td>
+  </tr>
+  <tr class="b">
+    <td><tt>tagclass</tt></td>
+    <td>tag handler class implementing <tt>javax.servlet.jsp.tagext.Tag</tt></td>
+  </tr>
+  <tr class="a">
+    <td><tt>teiclass</tt></td>
+    <td>optional subclass of <tt>javax.servlet.jsp.tagext.TagExtraInfo</tt></td>
+  </tr>
+  <tr class="b">
+    <td height="18"><tt>bodycontent</tt></td>
+    <td height="18">
+      <p>one of three body content types</p>
+      </td>
+  </tr>
+  <tr class="a">
+    <td><tt>info</tt></td>
+    <td>
+      <p>optional tag-specific information</p>
+      </td>
+  </tr>
+  <tr class="b">
+    <td><tt>attribute</tt></td>
+    <td>
+      <p>all attributes of the action</p>
+      </td>
+  </tr>
 </table>
-<blockquote><p><code>bodycontent</code> is included if the tag has a body. It is used by
+<blockquote>
+  <p><tt>bodycontent</tt> is included if the tag has a body. It is used by
     page composition tools so it does not affect the composition of the body.
     It can be one of the three following types:</p>
-<ul><li><code>JSP</code> (default)
-      <ul><li> the JSP container should evaluate any body of the tag, but it can
+  <ul>
+    <li><tt>JSP</tt> (default)
+      <ul>
+        <li> the JSP container should evaluate any body of the tag, but it can
           also be empty</li>
-</ul>
-</li>
-<li><code>tagdependent</code><ul><li>any body of the tag would be handled by the tag itself, but it can
+      </ul>
+    </li>
+    <li><tt>tagdependent</tt>
+      <ul>
+        <li>any body of the tag would be handled by the tag itself, but it can
           also be empty</li>
-</ul>
-</li>
-<li><code>empty</code><ul><li>body must be empty</li>
-</ul>
-</li>
-</ul>
-<p>the <code>teiclass</code> defines the scripting variable and includes the
+      </ul>
+    </li>
+    <li><tt>empty</tt>
+      <ul>
+        <li>body must be empty</li>
+      </ul>
+    </li>
+  </ul>
+  <p>the <tt>teiclass</tt> defines the scripting variable and includes the
     following information:</p>
-<ul><li>name</li>
-<li>type</li>
-<li>whether variable needs to be created or not</li>
-<li>scope</li>
-</ul>
-<p><code>attributes</code> can have the following fields:</p>
-<ul><li><code>name</code> (required)
-      <ul><li>attribute name</li>
-</ul>
-</li>
-<li><code>required</code><ul><li>if attribute is required or optional</li>
-</ul>
-</li>
-<li><code>rtexprvalue</code><ul><li>if attribute value may be dynamically calculated at runtime by a scriptlet.
+  <ul>
+    <li>name</li>
+    <li>type</li>
+    <li>whether variable needs to be created or not</li>
+    <li>scope</li>
+  </ul>
+  <p><tt>attributes</tt> can have the following fields:</p>
+  <ul>
+    <li><tt>name</tt> (required)
+      <ul>
+        <li>attribute name</li>
+      </ul>
+    </li>
+    <li><tt>required</tt>
+      <ul>
+        <li>if attribute is required or optional</li>
+      </ul>
+    </li>
+    <li><tt>rtexprvalue</tt>
+      <ul>
+        <li>if attribute value may be dynamically calculated at runtime by a scriptlet.
           NOTE: default value is &quot;false&quot;, meaning that the attribute
           has a static value. Make sure you set it to &quot;true&quot; if the
           attribute value is determined at request time.</li>
-</ul>
-</li>
-</ul>
-<p>For every attribute you must have a JavaBeans style get and set methods in
-    the Tag Handler. If your attribute is named <code>id</code>, the <code>TagSupport</code>
-    class defines the <code>setId</code>() and <code>getId</code>() methods for
+      </ul>
+    </li>
+  </ul>
+  <p>For every attribute you must have a JavaBeans style get and set methods in
+    the Tag Handler. If your attribute is named <tt>id</tt>, the <tt>TagSupport</tt>
+    class defines the <tt>setId</tt>() and <tt>getId</tt>() methods for
     you.</p>
-</blockquote></div>
-<div class="section"><h2><a name="JavaServer_Pages"></a>JavaServer Pages</h2>
+</blockquote>
+</div>
+
+<div class="section"><h2>JavaServer Pages<a name="JavaServer_Pages"></a></h2>
 <p>JavaServer Pages can handle XML content encapsulated in Tag Library actions.</p>
-<code><pre>
+<tt>
+<div><pre>
   &lt;%@ taglib uri=&quot;identifier&quot; prefix=&quot;prefix&quot; %&gt;
-</pre></code><p>To use a Tag Library, you need to tell the JSP container where it is located
-  using a <code>taglib</code> directive. The directive must come <b>before</b> any actions.</p>
-<ul><li>The &quot;identifier&quot; will need to match the one used in <code>&lt;taglib-uri&gt;</code>
+</pre></div>
+</tt>
+<p>To use a Tag Library, you need to tell the JSP container where it is located
+  using a <tt>taglib</tt> directive. The directive must come <b>before</b> any actions.</p>
+<ul>
+  <li>The &quot;identifier&quot; will need to match the one used in <tt>&lt;taglib-uri&gt;</tt>
  in the web.xml file.</li>
-<li>The &quot;prefix&quot; distinguishes which tag library will be used.</li>
+  <li>The &quot;prefix&quot; distinguishes which tag library will be used.</li>
 </ul>
 </div>
-<div class="section"><h2><a name="Installation_and_Deployment"></a>Installation and Deployment</h2>
-<h3>a) Creating a Generic Tag Library </h3><p>To Install a tag library you need to take the following steps:</p>
-<ol type="1"><li>bundle the tag classes in a jar file. Make sure to include the taglib <code>{library}.tld</code> file located in the <code>/WEB-INF</code> directory</li>
-<li>add the tag <code>{library}.jar</code> file to the <code>CLASSPATH</code></li>
-<li>copy the <code>{library}.jar</code> file to the <code>/WEB-INF/lib</code> directory</li>
-<li>define the taglib element in the <code>/WEB-INF/web.xml</code> file. For example:
-    <pre>
+
+<div class="section"><h2>Installation and Deployment<a name="Installation_and_Deployment"></a></h2>
+
+<div class="section"><h3>a) Creating a Generic Tag Library <a name="a_Creating_a_Generic_Tag_Library"></a></h3>
+<p>To Install a tag library you need to take the following steps:</p>
+<ol style="list-style-type: decimal">
+  <li>bundle the tag classes in a jar file. Make sure to include the taglib <tt>{library}.tld</tt> file located in the <tt>/WEB-INF</tt> directory</li>
+  <li>add the tag <tt>{library}.jar</tt> file to the <tt>CLASSPATH</tt></li>
+  <li>copy the <tt>{library}.jar</tt> file to the <tt>/WEB-INF/lib</tt> directory</li>
+  <li>define the taglib element in the <tt>/WEB-INF/web.xml</tt> file. For example:
+    <div><pre>
   &lt;taglib&gt;
     &lt;taglib-uri&gt;http://jakarta.apache.org/taglibs/{library}&lt;/taglib-uri&gt;
     &lt;taglib-location&gt;/WEB-INF/{library}.tld&lt;/taglib-location&gt;
   &lt;/taglib&gt;
-    </pre></li>
-<li>define the tag extension in the jsp page. The <code>&lt;taglib-uri&gt;</code> and the <code>uri</code> directive must match. The <code>prefix</code> identifies the tags in the tag library within the jsp page. For example:</li>
-<pre>
+    </pre></div>
+  </li>
+  <li>define the tag extension in the jsp page. The <tt>&lt;taglib-uri&gt;</tt> and the <tt>uri</tt> directive must match. The <tt>prefix</tt> identifies the tags in the tag library within the jsp page. For example:</li>
+    <div><pre>
   &lt;%@ taglib uri=&quot;http://jakarta.apache.org/taglibs/{library}&quot; prefix=&quot;x&quot; %&gt;
-    </pre></ol>
-<h3>b) Adding a Jakarta-Taglibs Library </h3><p>To add a tag library subproject to Jakarta-Taglibs you need to do the following:</p>
-<ol type="1"><li>create a top level directory for the project.</li>
-<li>copy the following top-level files from one of the existing subprojects:
-    <ul><li><code>build.sh</code></li>
-<li><code>build.bat</code></li>
-<li><code>build.xml</code></li>
-</ul>
-</li>
-<li>change the <code>taglib.name</code> property to the new custom tag library subproject name</li>
-<li>duplicate the directory structure from one of the existing subprojects</li>
-<li>modify the top-level Jakarta-Taglibs <code>build.xml</code> file to include the new library</li>
+    </pre></div>
+  
 </ol>
-<h3>c) Deploying a Tag Library</h3><p>Use the build scripts in the <code>jakarta-taglibs</code> project to create the war files.
-Once you have a war file built you can simply place that file in the <code>$TOMCAT_HOME/webapps</code> 
+
+</div><div class="section"><h3>b) Adding a Jakarta-Taglibs Library <a name="b_Adding_a_Jakarta-Taglibs_Library"></a></h3>
+<p>To add a tag library subproject to Jakarta-Taglibs you need to do the following:</p>
+<ol style="list-style-type: decimal">
+  <li>create a top level directory for the project.</li>
+  <li>copy the following top-level files from one of the existing subprojects:
+    <ul>
+      <li><tt>build.sh</tt></li>
+      <li><tt>build.bat</tt></li>
+      <li><tt>build.xml</tt></li>
+    </ul>
+  </li>
+  <li>change the <tt>taglib.name</tt> property to the new custom tag library subproject name</li>
+  <li>duplicate the directory structure from one of the existing subprojects</li>
+  <li>modify the top-level Jakarta-Taglibs <tt>build.xml</tt> file to include the new library</li>
+</ol>
+
+</div><div class="section"><h3>c) Deploying a Tag Library<a name="c_Deploying_a_Tag_Library"></a></h3>
+<p>Use the build scripts in the <tt>jakarta-taglibs</tt> project to create the war files.
+Once you have a war file built you can simply place that file in the <tt>$TOMCAT_HOME/webapps</tt> 
 directory. Tomcat will load your classes and create the new context.</p>
 <p>The war file should have the following structure:</p>
-<code><pre>
+<tt>
+<div><pre>
   META-INF/
   META-INF/MANIFEST.MF
   WEB-INF/
@@ -458,36 +493,52 @@ directory. Tomcat will load your classes
   WEB-INF/lib/{tagLibrary}.jar
   WEB-INF/web.xml
   WEB-INF/{tagLibrary}.tld
-</pre></code><p>If you do not want to use a jar file, you can place all the class files in the
-<code>/WEB-INF/classes</code> directory.</p>
-<p>Consult the <a href="http://java.sun.com/products/servlet/download.html" class="externalLink">Java 
+</pre></div>
+</tt>
+<p>If you do not want to use a jar file, you can place all the class files in the
+<tt>/WEB-INF/classes</tt> directory.</p> 
+<p>Consult the <a class="externalLink" href="http://java.sun.com/products/servlet/download.html">Java 
   Servlet Specification, v2.2</a> for more information on war files.</p>
-</div>
-<div class="section"><h2><a name="Examples"></a>Examples</h2>
+</div></div>
+
+<div class="section"><h2>Examples<a name="Examples"></a></h2>
 <p>Some examples include:</p>
-<ul><li><a href="#tag_basic">Basic Tag</a></li>
-<li><a href="#tag_nested">Simple Nested Tag</a></li>
-<li><a href="#tag_UtilityTags">UtilityTags Library Documentation</a></li>
+
+<ul>
+  <li><a href="#tag_basic">Basic Tag</a></li>
+  <li><a href="#tag_nested">Simple Nested Tag</a></li>
+  <li><a href="#tag_UtilityTags">UtilityTags Library Documentation</a></li>
 </ul>
 </div>
-<div class="section"><h2><a name="Basic_Tag"></a>Basic Tag</h2>
+
+<div class="section"><h2>Basic Tag<a name="Basic_Tag"></a></h2>
 <p>This basic tag is the &quot;Hello World&quot; example. The text &quot;Hello World&quot; will print whenever the
 tag is encountered.</p>
-<ul><li><a href="#basic_tag_handler">Tag Handler</a></li>
-<li><a href="#basic_tag_library">Tag Library Descriptor</a></li>
-<li><a href="#basic_tag_webxml">web.xml file</a></li>
-<li><a href="#basic_tag_jsp">JSP</a></li>
+<ul>
+  <li><a href="#basic_tag_handler">Tag Handler</a></li>
+  <li><a href="#basic_tag_library">Tag Library Descriptor</a></li>
+  <li><a href="#basic_tag_webxml">web.xml file</a></li>
+  <li><a href="#basic_tag_jsp">JSP</a></li>
 </ul>
-<h3><a name="basic_tag_handler">Hello World Tag Handler</a></h3><p>You can find the Tag Handler for the Hello World tag in the <code>/WEB-INF/classes/basic</code> 
+
+<div class="section"><h3><a name="basic_tag_handler">Hello World Tag Handler</a><a name="Hello_World_Tag_Handler"></a></h3>
+<p>You can find the Tag Handler for the Hello World tag in the <tt>/WEB-INF/classes/basic</tt> 
   directory since it is a part of the basic package</p>
-<code><pre>
+<tt>
+<div><pre>
   package basic;
-</pre></code><p>Import the jsp and tag classes:</p>
-<code><pre>
+</pre></div>
+</tt>
+<p>Import the jsp and tag classes:</p>
+<tt>
+<div><pre>
   import javax.servlet.jsp.*;
   import javax.servlet.jsp.tagext.*;
-</pre></code><p>The Hello World Tag Handler implements the <code>doStartTag</code>() method which is invoked when the start tag is encountered.</p>
-<code><pre>
+</pre></div>
+</tt>
+<p>The Hello World Tag Handler implements the <tt>doStartTag</tt>() method which is invoked when the start tag is encountered.</p>
+<tt> 
+<div><pre>
     public int doStartTag() throws JspException {
         try {
             pageContext.getOut().print(&quot;Hello World&quot;);
@@ -496,18 +547,28 @@ tag is encountered.</p>
         }
         return SKIP_BODY;
     }
-</pre></code><p>The <code>pageContext</code> is set by the JSP container and is available to 
-  the Tag Handler. The <code>SKIP_BODY</code> value makes sure that no evaluation 
+</pre></div>
+</tt> 
+<p>The <tt>pageContext</tt> is set by the JSP container and is available to 
+  the Tag Handler. The <tt>SKIP_BODY</tt> value makes sure that no evaluation 
   of the tag body takes place.</p>
-<h3><a name="basic_tag_library">Hello World Tag Library Descriptor</a></h3><code><pre>
+</div><div class="section"><h3><a name="basic_tag_library">Hello World Tag Library Descriptor</a><a name="Hello_World_Tag_Library_Descriptor"></a></h3>
+<tt>
+<div><pre>
   &lt;?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot; ?&gt;
-</pre></code><p>XML header describing the deployment descriptor DOCTYPE. The deployment descriptor 
+</pre></div>
+</tt>
+<p>XML header describing the deployment descriptor DOCTYPE. The deployment descriptor 
   includes the elements and configuration information of a web application.</p>
-<code><pre>  &lt;!DOCTYPE taglib
+<tt>
+<div><pre>  &lt;!DOCTYPE taglib
             PUBLIC &quot;-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN&quot; 
             &quot;http://java.sun.com/j2ee/dtds/web-jsptaglib_1_1.dtd&quot;&gt;
-</pre></code><p>Initial taglibrary description</p>
-<code><pre>
+</pre></div>
+</tt>
+<p>Initial taglibrary description</p>
+<tt> 
+<div><pre>
   &lt;taglib&gt;
     &lt;!-- The version number of this tag library --&gt;
     &lt;tlibversion&gt;1.0&lt;/tlibversion&gt;
@@ -525,11 +586,15 @@ tag is encountered.</p>
     &lt;info&gt;
           A simple tag library for the examples
     &lt;/info&gt;
-</pre></code><p>Hello World tag description.</p>
-<ul><li>tagclass element associates the Hello World tag handler with the Hello World tag</li>
-<li><code>bodycontent</code> tag tells us that the tag will not contain any body</li>
+</pre></div>
+</tt> 
+<p>Hello World tag description.</p>
+<ul>
+  <li>tagclass element associates the Hello World tag handler with the Hello World tag</li>
+  <li><tt>bodycontent</tt> tag tells us that the tag will not contain any body</li>
 </ul>
-<code><pre>
+<tt>
+<div><pre>
   &lt;!-- Hello tag --&gt;
     &lt;tag&gt;
       &lt;name&gt;Hello&lt;/name&gt;
@@ -538,11 +603,16 @@ tag is encountered.</p>
       &lt;info&gt;
         Print Hello World
       &lt;/info&gt;
-    &lt;/tag&gt;</pre></code><h3><a name="basic_tag_webxml"></a>web.xml file</h3><a><p>The <code>web.xml</code> file describes the mapping between the taglib <code>uri</code> 
+    &lt;/tag&gt;</pre></div>
+</tt>
+</div><div class="section"><h3><a name="basic_tag_webxml"></a>web.xml file<a name="web.xml_file"></a></h3>
+ 
+<p>The <tt>web.xml</tt> file describes the mapping between the taglib <tt>uri</tt> 
   and the location of the Tag Library Descriptor.</p>
-<p>Here the unique <code>taglib-uri</code> &quot;<code>http://jakarta.apache.org/taglibs/utilitytags</code>&quot; 
-  is associated with the Tag Library Descriptor in <code>/WEB-INF/tld/utilitytags.tld</code>.</p>
-<code><pre>
+<p>Here the unique <tt>taglib-uri</tt> &quot;<tt>http://jakarta.apache.org/taglibs/utilitytags</tt>&quot; 
+  is associated with the Tag Library Descriptor in <tt>/WEB-INF/tld/utilitytags.tld</tt>.</p>
+<tt> 
+<div><pre>
   &lt;web-app&gt;
     &lt;taglib&gt;
        &lt;taglib-uri&gt;
@@ -553,39 +623,59 @@ tag is encountered.</p>
        &lt;/taglib-location&gt;
     &lt;/taglib&gt;
   &lt;/web-app&gt;
-</pre></code><h3><a name="basic_tag_jsp">Hello World jsp</a></h3><p>The following directive tells the JSP container to use the &quot;<code>http://jakarta.apache.org/taglibs/utilitytags</code>&quot; 
-  <code>uri</code> defined in <code>web.xml</code>. &quot;<code>jLib</code>&quot; is defined 
+</pre></div>
+</tt>
+</div><div class="section"><h3><a name="basic_tag_jsp">Hello World jsp</a><a name="Hello_World_jsp"></a></h3>
+<p>The following directive tells the JSP container to use the &quot;<tt>http://jakarta.apache.org/taglibs/utilitytags</tt>&quot; 
+  <tt>uri</tt> defined in <tt>web.xml</tt>. &quot;<tt>jLib</tt>&quot; is defined 
   as the prefix value for the tag.
 </p>
-<code><pre>
+<tt> 
+<div><pre>
   &lt;%@ taglib uri=&quot;http://jakarta.apache.org/taglibs/utilitytags&quot; prefix=&quot;jLib&quot; %&gt;
-</pre></code><p>The Hello World tag is called. The tag name &quot;Hello&quot; is defined in the the Tag 
+</pre></div>
+</tt> 
+<p>The Hello World tag is called. The tag name &quot;Hello&quot; is defined in the the Tag 
   Library Descriptor.</p>
-<code><pre>
+<tt> 
+<div><pre>
   &lt;jLib:Hello/&gt;
-</pre></code></div>
-<div class="section"><h2><a name="Simple_Nested_Action"></a>Simple Nested Action</h2>
+</pre></div>
+</tt> 
+</div></div>
+
+<div class="section"><h2>Simple Nested Action<a name="Simple_Nested_Action"></a></h2>
 <p>This nested tag is an example of an &quot;If&quot; conditional tag. Based on the value of the attribute
 the included scriptlet will be evaluated or skipped.</p>
-<ul><li><a href="#nested_tag_handler">Tag Handler</a></li>
-<li><a href="#nested_tag_library">Tag Library Descriptor</a></li>
-<li><a href="#nested_tag_webxml">web.xml file</a></li>
-<li><a href="#nested_tag_jsp">JSP</a></li>
+<ul>
+  <li><a href="#nested_tag_handler">Tag Handler</a></li>
+  <li><a href="#nested_tag_library">Tag Library Descriptor</a></li>
+  <li><a href="#nested_tag_webxml">web.xml file</a></li>
+  <li><a href="#nested_tag_jsp">JSP</a></li>
 </ul>
-<h3><a name="nested_tag_handler">If Tag Handler</a></h3><p>The <code>BodyTagSupport</code> class implements the <code>BodyTag</code> interface and has getter methods for the <code>bodyContent</code> property.
+
+<div class="section"><h3><a name="nested_tag_handler">If Tag Handler</a><a name="If_Tag_Handler"></a></h3>
+<p>The <tt>BodyTagSupport</tt> class implements the <tt>BodyTag</tt> interface and has getter methods for the <tt>bodyContent</tt> property.
 </p>
-<code><pre>
+<tt> 
+<div><pre>
   public class IfTag extends BodyTagSupport {
-</pre></code><p>The <code>doStartTag()</code> method which is invoked when the start tag is encountered and calls the local <code>getPredicate()</code> method. If the return value is true, the rest of the the tag body is evaluated, otherwise it is skipped.
+</pre></div>
+</tt> 
+<p>The <tt>doStartTag()</tt> method which is invoked when the start tag is encountered and calls the local <tt>getPredicate()</tt> method. If the return value is true, the rest of the the tag body is evaluated, otherwise it is skipped.
 </p>
-<code><pre>
+<tt>
+<div><pre>
   public int doStartTag() {
     if (getPredicate()) return EVAL_BODY_TAG;
     else return SKIP_BODY;
   }
-</pre></code><p><code>doAfterBody()</code> is called after some body has been evaluated. It is not invoked 
-  in empty tags or in tags returning <code>SKIP_BODY</code> in <code>doStartTag()</code>.</p>
-<code><pre>
+</pre></div> 
+</tt>
+<p><tt>doAfterBody()</tt> is called after some body has been evaluated. It is not invoked 
+  in empty tags or in tags returning <tt>SKIP_BODY</tt> in <tt>doStartTag()</tt>.</p>
+<tt> 
+<div><pre>
   public int doAfterBody() throws JspException {
     try {
       bodyContent.writeOut(bodyContent.getEnclosingWriter());
@@ -594,13 +684,20 @@ the included scriptlet will be evaluated
       throw new JspTagException(ex.toString());
     }
   }
-</pre></code><h3><a name="nested_tag_library">If Tag Library Descriptor</a></h3><code><pre>
+</pre></div>
+</tt>
+</div><div class="section"><h3><a name="nested_tag_library">If Tag Library Descriptor</a><a name="If_Tag_Library_Descriptor"></a></h3>
+<tt>
+<div><pre>
   &lt;!-- IF tag --&gt;
     &lt;tag&gt;
       &lt;name&gt;If&lt;/name&gt;
       &lt;tagclass&gt;lang.IfTag&lt;/tagclass&gt;
-</pre></code><p>The If tag has one required attribute. Since the <code>rtexprvalue</code> is set to true, the attribute can have scriptlet expressions as a value. The value can be dynamically calculated at request time.</p>
-<code><pre>
+</pre></div>
+</tt>
+<p>The If tag has one required attribute. Since the <tt>rtexprvalue</tt> is set to true, the attribute can have scriptlet expressions as a value. The value can be dynamically calculated at request time.</p>
+<tt>
+<div><pre>
       &lt;attribute&gt;
         &lt;name&gt;predicate&lt;/name&gt;
         &lt;required&gt;true&lt;/required&gt;
@@ -610,207 +707,450 @@ the included scriptlet will be evaluated
         Conditional Tag.
       &lt;/info&gt;
     &lt;/tag&gt;  
-</pre></code><h3><a name="nested_tag_webxml"></a>web.xml file</h3><a><p>The <code>web.xml</code> file describes the mapping between the taglib <code>uri</code> 
+</pre></div>
+</tt>
+</div><div class="section"><h3><a name="nested_tag_webxml"></a>web.xml file<a name="web.xml_file"></a></h3>
+ 
+<p>The <tt>web.xml</tt> file describes the mapping between the taglib <tt>uri</tt> 
   and the location of the Tag Library Descriptor.</p>
-<p>Here the unique <code>taglib-uri</code> &quot;<code>http://jakarta.apache.org/taglibs/utilitytags</code>&quot; 
-  is associated with the Tag Library Descriptor in <code>/WEB-INF/tld/utilitytags.tld</code>.</p>
-<h3><a name="nested_tag_jsp">If JSP</a></h3><p>The If tag requires one attribute. The predicate attribute includes a scriptlet 
+<p>Here the unique <tt>taglib-uri</tt> &quot;<tt>http://jakarta.apache.org/taglibs/utilitytags</tt>&quot; 
+  is associated with the Tag Library Descriptor in <tt>/WEB-INF/tld/utilitytags.tld</tt>.</p>
+</div><div class="section"><h3><a name="nested_tag_jsp">If JSP</a><a name="If_JSP"></a></h3>
+<p>The If tag requires one attribute. The predicate attribute includes a scriptlet 
   which will be evaluated at runtime. Based on the predicate attribute value, 
-  the <code>jLib:Hello</code> tag will be evaluated or skipped.</p>
-<code><pre>
+  the <tt>jLib:Hello</tt> tag will be evaluated or skipped.</p>
+<tt> 
+<div><pre>
   &lt;jlib:if predicate=&quot;&lt;%= x==5 %&gt;&quot;&gt;
     &lt;jLib:Hello/&gt;   
   &lt;/jlib:if&gt;
-</pre></code></div>
-<div class="section"><h2><a name="Documentation_for_the_UtilityTags_Tag_Library"></a>Documentation for the UtilityTags Tag Library</h2>
-<h3>1. INTRODUCTION</h3><p>The <code>utilitytags</code> custom tag library contains examples of some basic 
+</pre></div>
+</tt> 
+</div></div>
+
+<div class="section"><h2>Documentation for the UtilityTags Tag Library<a name="Documentation_for_the_UtilityTags_Tag_Library"></a></h2>
+
+<div class="section"><h3>1. INTRODUCTION<a name="a1._INTRODUCTION"></a></h3>
+
+<p>The <tt>utilitytags</tt> custom tag library contains examples of some basic 
   tags. It illustrates several straightforward custom tag library code techniques.</p>
-<h3>2. PREREQUISITE SOFTWARE</h3><p>This custom tag library requires no software other than a servlet container
-that supports the <a href="ftp://ftp.java.sun.com/pub/jsp/11final-87721/jsp1_1-spec.pdf" class="externalLink">
+</div><div class="section"><h3>2. PREREQUISITE SOFTWARE<a name="a2._PREREQUISITE_SOFTWARE"></a></h3>
+
+<p>This custom tag library requires no software other than a servlet container
+that supports the <a class="externalLink" href="ftp://ftp.java.sun.com/pub/jsp/11final-87721/jsp1_1-spec.pdf">
 JavaServer Pages Specification, version 1.1</a>.</p>
-<h3>3. CONFIGURATION INFORMATION</h3><p>Follow these steps to configure your web application with this tag library:</p>
-<ul><li>Copy the tag library descriptor file (<code>utilitytags/utilitytags.tld</code>) 
-    to the <code>/WEB-INF</code> subdirectory of your web application.</li>
-<li>Copy the tag library JAR file (<code>utilitytags/utilitytags.jar</code>) 
-    to the <code>/WEB-INF/lib</code> subdirectory of your web application.</li>
-<li>Add a <code>&lt;taglib&gt;</code> element to your web application deployment 
-    descriptor in <code>/WEB-INF/web.xml</code> like this: 
-    <pre>
+
+
+</div><div class="section"><h3>3. CONFIGURATION INFORMATION<a name="a3._CONFIGURATION_INFORMATION"></a></h3>
+
+<p>Follow these steps to configure your web application with this tag library:</p>
+<ul>
+  <li>Copy the tag library descriptor file (<tt>utilitytags/utilitytags.tld</tt>) 
+    to the <tt>/WEB-INF</tt> subdirectory of your web application.</li>
+  <li>Copy the tag library JAR file (<tt>utilitytags/utilitytags.jar</tt>) 
+    to the <tt>/WEB-INF/lib</tt> subdirectory of your web application.</li>
+  <li>Add a <tt>&lt;taglib&gt;</tt> element to your web application deployment 
+    descriptor in <tt>/WEB-INF/web.xml</tt> like this: 
+    <div><pre>
     &lt;taglib&gt;
         &lt;taglib-uri&gt;http://jakarta.apache.org/taglibs/utilitytags&lt;/taglib-uri&gt;
         &lt;taglib-location&gt;/WEB-INF/utilitytags.tld&lt;/taglib-location&gt;
     &lt;/taglib&gt;
-    </pre></li>
+    </pre></div>
+  </li>
 </ul>
+
 <p>To use the tags from this library in your JSP pages, add the following
 directive at the top of each page:</p>
-<pre>
+<div><pre>
     &lt;%@ taglib uri=&quot;http://jakarta.apache.org/taglibs/utilitytags&quot; prefix=&quot;x&quot; %&gt;
-</pre>
+</pre></div>
 where &quot;x&quot; is the tag name prefix you wish to use for tags from this library. You 
 can change this value to any prefix you like.
 
-<h3>4. TAG DOCUMENTATION</h3><p>The <code>utilitytags</code> Tag Library contains the following tags:</p>
-<ol type="1"><li><h3>Hello Tag</h3>The <code>Hello</code> tag prints out the text &quot;Hello World&quot;. It does not 
-      have any attributes.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">-</div></td>
-<td><div align="center">-</div></td>
-<td><div align="center">-</div></td>
-</tr>
-</table>
-</li>
-<li><h3>Copy Tag</h3>The <code>MacroCopy</code> tag copies the attribute text to a Writer.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">name</div></td>
-<td><div align="center">Name associated with the text to be copied. Any 
-            string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-</table>
-</li>
-<li><h3>Paste Tag</h3>The <code>MacroPaste</code> tag pastes the text specified by a Writer.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">name</div></td>
-<td><div align="center">Name associated with the text to be pasted. Any 
-            string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-</table>
-</li>
-<li><h3>ShowSource Tag</h3>The <code>ShowSource</code> tag takes a jspFile and copies the contents 
-      to a Writer.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">jspFile</div></td>
-<td><div align="center">The filename and relative path of the jsp file. 
-            Any string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-</table>
-</li>
-<li><h3>Include Tag</h3>The <code>Include</code> tag includes in-line the output of the specified 
-      url.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">url</div></td>
-<td><div align="center">Any valid url.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-</table>
-</li>
-<li><h3>If Tag</h3>The <code>If</code> tag is a basic conditional tag.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">predicate</div></td>
-<td><div align="center">Any string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-</table>
-</li>
-<li><h3>For Tag</h3>The <code>For</code> tag is a basic looping tag.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">iterations</div></td>
-<td><div align="center">Number of loop iterations to be completed. Any string 
-            integer value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-<tr class="a"><td><div align="center">varName</div></td>
-<td><div align="center">Variable name associated with the For loop. Any 
-            string value.</div></td>
-<td><div align="center">no</div></td>
-</tr>
-<tr class="b"><td><div align="center">begin</div></td>
-<td><div align="center">Loop starting value. Any string integer value.</div></td>
-<td><div align="center">no</div></td>
-</tr>
-</table>
-</li>
-<li><h3>useBean Tag</h3>The <code>useBean</code> tag associates an instance of a Java object with the given id.<table class="bodyTable"><tr class="a"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="b"><td><div align="center">id</div></td>
-<td><div align="center">Uniquely identifies the bean to the JSP container and page. Any string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-<tr class="a"><td><div align="center">scope</div></td>
-<td><div align="center">page|request|session|application</div></td>
-<td><div align="center">no</div></td>
-</tr>
-<tr class="b"><td><div align="center">classname</div></td>
-<td><div align="center">name of class that defines the implementation of the object.</div></td>
-<td><div align="center">no</div></td>
-</tr>
-<tr class="a"><td><div align="center">type</div></td>
-<td><div align="center">type of the scripting variable defined</div></td>
-<td><div align="center">no</div></td>
-</tr>
-<tr class="b"><td><div align="center">beanName</div></td>
-<td><div align="center">The name of the bean as expected by the instantiate() method of the java.beans.Beans class</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-<tr class="a"><td><div align="center">processRequest</div></td>
-<td><div align="center">true|false. JSP 0.92 compatibility.</div></td>
-<td><div align="center">no</div></td>
-</tr>
-</table>
-</li>
-<li><h3>Validate Tag</h3>The <code>Validate</code> tag generates Javascript to validate the HTML 
-      form.<table class="bodyTable"><tr class="b"><th><div align="center">Attribute</div></th>
-<th><div align="center">Description</div></th>
-<th><div align="center">Required</div></th>
-</tr>
-<tr class="a"><td><div align="center">name</div></td>
-<td><div align="center">Name of the form. Any string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-<tr class="b"><td><div align="center">method</div></td>
-<td><div align="center">Name of the Javascript function to be generated. Any string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-<tr class="a"><td><div align="center">reqdFields</div></td>
-<td><div align="center">Comma separated mandatory field list. Any string value.</div></td>
-<td><div align="center">yes</div></td>
-</tr>
-</table>
-</li>
+</div><div class="section"><h3>4. TAG DOCUMENTATION<a name="a4._TAG_DOCUMENTATION"></a></h3>
+<p>The <tt>utilitytags</tt> Tag Library contains the following tags:</p>
+
+<ol style="list-style-type: decimal">
+  <li> 
+    </div><div class="section"><h3>Hello Tag<a name="Hello_Tag"></a></h3>
+    <p>The <tt>Hello</tt> tag prints out the text &quot;Hello World&quot;. It does not 
+      have any attributes.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">-</div>
+        </td>
+        <td> 
+          <div align="center">-</div>
+        </td>
+        <td> 
+          <div align="center">-</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>Copy Tag<a name="Copy_Tag"></a></h3>
+    <p>The <tt>MacroCopy</tt> tag copies the attribute text to a Writer.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">name</div>
+        </td>
+        <td> 
+          <div align="center">Name associated with the text to be copied. Any 
+            string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>Paste Tag<a name="Paste_Tag"></a></h3>
+    <p>The <tt>MacroPaste</tt> tag pastes the text specified by a Writer.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">name</div>
+        </td>
+        <td> 
+          <div align="center">Name associated with the text to be pasted. Any 
+            string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>ShowSource Tag<a name="ShowSource_Tag"></a></h3>
+    <p>The <tt>ShowSource</tt> tag takes a jspFile and copies the contents 
+      to a Writer.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">jspFile</div>
+        </td>
+        <td> 
+          <div align="center">The filename and relative path of the jsp file. 
+            Any string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>Include Tag<a name="Include_Tag"></a></h3>
+    <p>The <tt>Include</tt> tag includes in-line the output of the specified 
+      url.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">url</div>
+        </td>
+        <td> 
+          <div align="center">Any valid url.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>If Tag<a name="If_Tag"></a></h3>
+    <p>The <tt>If</tt> tag is a basic conditional tag.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">predicate</div>
+        </td>
+        <td> 
+          <div align="center">Any string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>For Tag<a name="For_Tag"></a></h3>
+    <p>The <tt>For</tt> tag is a basic looping tag.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">iterations</div>
+        </td>
+        <td> 
+          <div align="center">Number of loop iterations to be completed. Any string 
+            integer value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+      <tr class="a"> 
+        <td> 
+          <div align="center">varName</div>
+        </td>
+        <td> 
+          <div align="center">Variable name associated with the For loop. Any 
+            string value.</div>
+        </td>
+        <td> 
+          <div align="center">no</div>
+        </td>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">begin</div>
+        </td>
+        <td> 
+          <div align="center">Loop starting value. Any string integer value.</div>
+        </td>
+        <td> 
+          <div align="center">no</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>useBean Tag<a name="useBean_Tag"></a></h3>
+    <p>The <tt>useBean</tt> tag associates an instance of a Java object with the given id.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">id</div>
+        </td>
+        <td> 
+          <div align="center">Uniquely identifies the bean to the JSP container and page. Any string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+      <tr class="a"> 
+        <td> 
+          <div align="center">scope</div>
+        </td>
+        <td> 
+          <div align="center">page|request|session|application</div>
+        </td>
+        <td> 
+          <div align="center">no</div>
+        </td>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">classname</div>
+        </td>
+        <td> 
+          <div align="center">name of class that defines the implementation of the object.</div>
+        </td>
+        <td> 
+          <div align="center">no</div>
+        </td>
+      </tr>
+      <tr class="a"> 
+        <td> 
+          <div align="center">type</div>
+        </td>
+        <td> 
+          <div align="center">type of the scripting variable defined</div>
+        </td>
+        <td> 
+          <div align="center">no</div>
+        </td>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">beanName</div>
+        </td>
+        <td> 
+          <div align="center">The name of the bean as expected by the instantiate() method of the java.beans.Beans class</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+      <tr class="a"> 
+        <td> 
+          <div align="center">processRequest</div>
+        </td>
+        <td> 
+          <div align="center">true|false. JSP 0.92 compatibility.</div>
+        </td>
+        <td> 
+          <div align="center">no</div>
+        </td>
+      </tr>
+    </table>
+  </li>
+  <li> 
+    </div><div class="section"><h3>Validate Tag<a name="Validate_Tag"></a></h3>
+    <p>The <tt>Validate</tt> tag generates Javascript to validate the HTML 
+      form.</p>
+    <table class="bodyTable" width="75%" border="1">
+      <tr class="a"> 
+        <th> 
+          <div align="center">Attribute</div>
+        </th>
+        <th> 
+          <div align="center">Description</div>
+        </th>
+        <th> 
+          <div align="center">Required</div>
+        </th>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">name</div>
+        </td>
+        <td> 
+          <div align="center">Name of the form. Any string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+      <tr class="a"> 
+        <td> 
+          <div align="center">method</div>
+        </td>
+        <td> 
+          <div align="center">Name of the Javascript function to be generated. Any string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+      <tr class="b"> 
+        <td> 
+          <div align="center">reqdFields</div>
+        </td>
+        <td> 
+          <div align="center">Comma separated mandatory field list. Any string value.</div>
+        </td>
+        <td> 
+          <div align="center">yes</div>
+        </td>
+      </tr>
+    </table>
+  </li>
 </ol>
-</div>
-
-      </div>
-    </div>
-    <div class="clear">
-      <hr/>
-    </div>
-    <div id="footer">
-      <div class="xright">&#169;  
-          2000-2009
-    
-          The Apache Software Foundation
-          
-  
-
-  
-    
-  
-  
-    
-  </div>
-      <div class="clear">
-        <hr/>
-      </div>
-    </div>
-  </body>
-</html>
+</div></div>
+  
+
+      </div>
+    </div>
+    <div class="clear">
+      <hr/>
+    </div>
+    <div id="footer">
+      <div class="xright">
+              Copyright &#169;                    2000-2012
+                        <a href="http://www.apache.org/">The Apache Software Foundation</a>.
+            All Rights Reserved.      
+            
+                  </div>
+      <div class="clear">
+        <hr/>
+      </div>
+    </div>
+  </body>
+</html>
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org


Mime
View raw message