You are viewing a plain text version of this content. The canonical link for it is here.
Posted to taglibs-dev@jakarta.apache.org by gl...@locus.apache.org on 2000/11/03 13:45:06 UTC

cvs commit: jakarta-taglibs/request/doc/web index.html

glenn       00/11/03 04:45:04

  Modified:    request/doc/web index.html
  Log:
  Cleanup for release
  
  Revision  Changes    Path
  1.2       +2624 -52  jakarta-taglibs/request/doc/web/index.html
  
  Index: index.html
  ===================================================================
  RCS file: /home/cvs/jakarta-taglibs/request/doc/web/index.html,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- index.html	2000/09/21 14:14:26	1.1
  +++ index.html	2000/11/03 12:45:03	1.2
  @@ -1,52 +1,2624 @@
  -<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  -<html>
  -<head>
  -   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  -   <meta name="GENERATOR" content="Mozilla/4.74 [en] (X11; U; FreeBSD 3.4-RELEASE i386) [Netscape]">
  -   <title>Documentation for the REQUEST Tag Library</title>
  -</head>
  -<body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
  -
  -<center>
  -<h1>
  -Documentation for the REQUEST Tag Library</h1></center>
  -
  -<h3>
  -1. INTRODUCTION</h3>
  -The REQUEST custom tag library contains tags which can be used to access
  -all the information about the HTTP request for a JSP page.
  -<h3>
  -2. PREREQUISITE&nbsp;SOFTWARE</h3>
  -This custom tag library requires no software other than a servlet container
  -that supports the JavaServer Pages Specification, version 1.1.
  -<h3>
  -3. CONFIGURATION INFORMATION</h3>
  -Follow these steps to configure your web application with this tag library:
  -<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Copy the tag library descriptor file
  -(request/request.tld) to the /WEB-INF subdirectory of your web application.
  -<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Copy the tag library JAR file (request/request.jar)
  -to the /WEB-INF/lib subdirectory of your web application.
  -<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add a &lt;taglib> element to your web
  -application deployment descriptor in /WEB-INF/web.xml like this:
  -<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;taglib>
  -<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -&lt;taglib-uri>http://jakarta.apache.org/taglibs/request-1.0&lt;/taglib-uri>
  -<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  -&lt;taglib-location>/WEB-INF/request.tld&lt;/taglib-location>
  -<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/taglib>
  -<p>To use the tags from this library in your JSP pages, add the following
  -directive at the top of each page:
  -<p>&nbsp;&nbsp;&nbsp; &lt;%@ taglib uri="http://jakarta.apache.org/taglibs/request-1.0"
  -prefix="req" %>
  -<p>where "req" 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>
  -This custom tag library includes a number of tags which are documented
  -using <a href="javadoc/index.html">javadocs</a>.
  -<h3>
  -5. USAGE EXAMPLES</h3>
  -See the example application (request/request-examples.war) for examples
  -of the usage of the tags from this custom tag library.
  -</body>
  -</html>
  +<HTML>
  +
  +<HEAD>
  + <TITLE>Jakarta Project: REQUEST JSP Tag Library</TITLE>
  +</HEAD>
  +
  +<BODY BGCOLOR="white">
  +<CENTER>
  +<H1>Jakarta Project: REQUEST JSP Tag Library</H1>
  +<H3>Version 1.0</H3>
  +</CENTER>
  +
  +<H3>Table of Contents</H3>
  +<A HREF="#overview">Overview</A><BR>
  +<A HREF="#requirements">Requirements</A><BR>
  +<A HREF="#config">Configuration</A><BR>
  +<A HREF="#summary">Tag Summary</A><BR>
  +<A HREF="#reference">Tag Reference</A><BR>
  +<A HREF="#examples">Examples</A><BR>
  +<A HREF="#javadocs">Javadocs</A><BR>
  +<A HREF="#history">Revision History</A><BR>
  +<BR>
  +
  +<A NAME="overview"><H3>Overview</H3></A>
  +<P>The REQUEST custom tag library contains tags which can be used to
  +access all the information about the HTTP request for a JSP page.</P>
  +<P>Tags are provided to access information in the HTTP request for
  +HTTP input parameters from a POST or GET, HTTP Headers, Cookies, 
  +request attributes, and session information related to this request.</P>
  +
  +<A NAME="requirements"><H3>Requirements</H3></A>
  +<P>This custom tag library requires no software other than a servlet container
  +that supports the JavaServer Pages Specification, version 1.1.</P>
  +    
  +<A NAME="config"><H3>Configuration</H3></A>
  +<P>Follow these steps to configure your web application with this tag library:</P>
  +<UL>
  +<LI>Copy the tag library descriptor file (request/request.tld) to the /WEB-INF
  +subdirectory of your web application.</LI>
  +<LI>Copy the tag library JAR file (request/request.jar) to the /WEB-INF/lib
  +subdirectory of your web application.</LI>
  +<LI>Add a &lt;taglib&gt; element to your web application deployment descriptor
  +in /WEB-INF/web.xml like this:<BR>
  +<BR>
  +<PRE>
  +&lt;taglib&gt;
  +  &lt;taglib-uri&gt;http://jakarta.apache.org/taglibs/request-1.0&lt;/taglib-uri&gt;
  +  &lt;taglib-location&gt;/WEB-INF/request.tld&lt;/taglib-location&gt;
  +&lt;/taglib&gt;
  +</PRE>
  +</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>
  +&lt;%@ taglib uri=&quot;http://jakarta.apache.org/taglibs/request-1.0&quot; prefix=&quot;req&quot; %&gt;
  +</PRE>
  +<P>where &quot;<I>req</I>&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.
  +For the examples below the prefix &quot;<B>req</B>&quot; is used.</P>
  +
  +<A NAME="summary"><H3>Tag Summary</H3></A>
  +<TABLE>
  + <TR>
  +  <TD COLSPAN="2"><B>Request Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#request">request</A></TD>
  +  <TD>Get information about the current request</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">&nbsp;</TD>
  + </TR>
  + <TR> 
  +  <TD COLSPAN="2"><B>Request Session Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#issecure">issecure</A></TD>
  +  <TD>Test whether the HTTP connection is secure (using HTTPS)</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#issessionfromcookie">issessionfromcookie</A></TD>
  +  <TD>Test whether the HTTP session was from a cookie</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#issessionfromurl">issessionfromurl</A></TD>
  +  <TD>Test whether the HTTP session was from URL encoding</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#issessionvalid">issessionvalid</A></TD>      
  +  <TD>Test whether the HTTP session is valid</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#isuserinrole">isuserinrole</A></TD>
  +  <TD>Test whether the remote user is in a role</TD> 
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">&nbsp;</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2"><B>Request Attribute Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#attribute">attribute</A></TD>
  +  <TD>Get the value of a single attribute</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#attributes">attributes</A></TD>
  +  <TD>Loop through all request attributes</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#existsattribute">existsattribute</A></TD>
  +  <TD>See if an attribute exists</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#removeattribute">removeattribute</A></TD>
  +  <TD>Remove an attribute</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#setattribute">setattribute</A></TD>
  +  <TD>Set an attribute</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">&nbsp;</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2"><B>Request Cookie Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#cookie">cookie</A></TD>
  +  <TD>Get the value of a single cookie</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#cookies">cookies</A></TD>
  +  <TD>Loop through all request cookies</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#existscookie">existscookie</A></TD>
  +  <TD>See if a cookie exists</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">&nbsp;</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2"><B>Request Header Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#header">header</A></TD>
  +  <TD>Get the value of a single header</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#headers">headers</A></TD>
  +  <TD>Loop through all request headers</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#existsheader">existsheader</A></TD>
  +  <TD>See if a header exists</TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#headervalues">headervalues</A></TD>
  +  <TD>Get the name and values of a single header</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">&nbsp;</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2"><B>Request Parameter Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#parameter">parameter</A></TD>
  +  <TD>Get the value of a single parameter</TD>
  + </TR>
  + <TR> 
  +  <TD><A HREF="#parameters">parameters</A></TD>
  +  <TD>Loop through all request parameters</TD>
  + </TR>                                     
  + <TR> 
  +  <TD><A HREF="#existsparameter">existsparameter</A></TD>
  +  <TD>See if a parameter exists</TD>                  
  + </TR>
  + <TR> 
  +  <TD><A HREF="#parametervalues">parametervalues</A></TD>
  +  <TD>Get the name and values of a single parameter</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">&nbsp;</TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2"><B>Request QueryString Tags</B></TD>
  + </TR>
  + <TR>
  +  <TD><A HREF="#querystring">querystring</A></TD>
  +  <TD>Get the value of a single querystring parameter</TD>
  + </TR>
  + <TR> 
  +  <TD><A HREF="#querystrings">querystrings</A></TD>
  +  <TD>Loop through all request querystring parameters</TD>
  + </TR>                                     
  + <TR> 
  +  <TD><A HREF="#existsquerystring">existsquerystring</A></TD>
  +  <TD>See if a querystring parameter exists</TD>       
  + </TR>
  +</TABLE>
  +
  +<A NAME="reference"><H3>Tag Reference</H3></A>
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="request">&nbsp;request</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Get information about current HTTP request.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available from beginning of tag to end of page</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR> 
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR> 
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;authType</B></TD>    
  +        <TD WIDTH="20%">&nbsp;Yes</TD>  
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the name of the authentication scheme used to protect the page,
  +          "BASIC", "SSL," or "" if the page was not protected.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;contextPath</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>     
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the portion of the request URI that indicates the context
  +         of the request.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;method</B></TD>          
  +        <TD WIDTH="20%">&nbsp;Yes</TD> 
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the name of the HTTP method with which this request was made,
  +         "GET", "POST", or "PUT".</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;pathInfo</B></TD>           
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns any extra path information associated with the URL the
  +         client sent when it made this request.</TD>
  +       </TR>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;pathTranslated</B></TD>       
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns any extra path information after the servlet name but
  +         before the query string, and translates it to a real path.</TD>                       
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;queryString</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the query string that is contained in the request URL
  +         after the path.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;remoteUser</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the login of the user making this request, if the user has
  +          been authenticated, or "" if the user has not been authenticated.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;requestedSessionId</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the session ID specified by the client.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;requestURI</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the part of this request's URL from the protocol name up
  +         to the query string in the first line of the HTTP request.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;servletPath</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the part of this request's URL that calls the servlet.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;characterEncoding</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the name of the character encoding used in the body of
  +          this request.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;contentLength</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the length, in bytes, of the request body and made available
  +         by the input stream, or -1 if the length is not known.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;contentType</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the MIME type of the body of the request, or "" if
  +         the type is not known.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;protocol</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the name and version of the protocol the request uses in the
  +         form protocol/majorVersion.minorVersion, for example, HTTP/1.1.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;remoteAddr</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the Internet Protocol (IP) address of the client that
  +         sent the request.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;remoteHost</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the fully qualified name of the client that sent the request,
  +         or the IP address of the client if the name cannot be determined.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;scheme</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the name of the scheme used to make this request, for
  +         example, http, https, or ftp.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;serverName</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the host name of the server that received the request.</TD>                                                         
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;serverPort</B></TD>        
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns the port number on which this request was received.</TD>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>  
  +&lt;%-- Display the requestURI and QueryString --%&gt;
  +&lt;req:request id=&quot;req&quot;/&gt;
  + RequestURI:
  +&lt;jsp:getProperty name=&quot;req&quot; property=&quot;requestURI&quot;/&gt;&lt;BR&gt;
  + QueryString:
  +&lt;jsp:getProperty name=&quot;req&quot; property=&quot;queryString&quot;/&gt;&lt;BR&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>      
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>   
  +     <TD><B><FONT SIZE="+1"><A NAME="issecure">&nbsp;issecure</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>  
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Test whether the HTTP connection is secure (using HTTPS).</TD>
  + </TR>     
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>   
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>  
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>  
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>  
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>  
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the issecure tag includes
  +         body of tag if session is not secure.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>  
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>      
  +&lt;%-- Display whether the clients session is secure --%&gt;
  +&lt;req:issecure&gt;
  +  This session is secure.
  +&lt;/req:issecure&gt;
  +&lt;req:issecure value=&quot;false&quot;&gt;
  +  This session is not secure.
  +&lt;/req:issecure&gt;
  +</PRE>     
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="issessionfromcookie">&nbsp;issessionfromcookie</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Test whether the HTTP session was from a cookie.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the issessionfromcookie tag includes
  +         body of tag if session is not from a cookie.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;%-- Display whether the clients session is from a cookie --%&gt;
  +&lt;req:issessionfromcookie&gt;
  +  This session is from a cookie.
  +&lt;/req:issessionfromcookie&gt;
  +&lt;req:issessionfromcookie value=&quot;false&quot;&gt;
  +  This session is not from a cookie.
  +&lt;/req:issessionfromcookie&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="issessionfromurl">&nbsp;issessionfromurl</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Test whether the HTTP session was from URL encoding.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the issessionfromurl tag includes
  +         body of tag if session is not from a URL.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;%-- Display whether the clients session is from a URL --%&gt;
  +&lt;req:issessionfromurl&gt;
  +  This session is from a URL.
  +&lt;/req:issessionfromurl&gt;
  +&lt;req:issessionfromurl value=&quot;false&quot;&gt;
  +  This session is not from a URL.
  +&lt;/req:issessionfromurl&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>    
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="issessionvalid">&nbsp;issessionvalid</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR> 
  +   </TABLE>
  +  </TD>   
  + </TR>   
  + <TR> 
  +  <TD COLSPAN="2">Test whether the HTTP session is valid.</TD>
  + </TR>    
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR> 
  +    <TR>  
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR> 
  +    <TR>  
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR> 
  +    <TR>  
  +     <TD WIDTH="20%"><B>Attributes</B></TD>   
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR> 
  +    <TR>  
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the issessionvalid tag includes
  +         body of tag if session is not valid.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;%-- Display whether the clients session is valid --%&gt;
  +&lt;req:issessionvalid&gt;
  +  This session is valid.
  +&lt;/req:issessionvalid&gt;
  +&lt;req:issessionvalid value=&quot;false&quot;&gt;
  +  This session is not valid.
  +&lt;/req:issessionvalid&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>   
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="isuserinrole">&nbsp;isuserinrole</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>   
  + <TR>   
  +  <TD COLSPAN="2">Test whether the remote user is in a role.</TD>                  
  + </TR>   
  + <TR>  
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;role</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of role to test remote user with.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR> 
  +        <TD COLSPAN="3">If value is set to false the isuserinrole tag includes  
  +         body of tag if the remote user is not in a role.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>  
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;%-- Display whether the remote user is in role "admin" --%&gt;
  +&lt;req:isuserinrole role=&quot;admin&quot;&gt;
  +  The remote user is in role "admin".
  +&lt;/req:isuserinrole&gt;
  +&lt;req:isuserinrole role=&quot;admin&quot; value=&quot;false&quot;&gt;
  +  The remote user is not in role "admin".
  +&lt;/req:isuserinrole&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="attribute">&nbsp;attribute</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Get the value of a single request attribute. </TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR> 
  +        <TD COLSPAN="3">Name of request attribute to get.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the value of the request attribute with name "test1" --%>
  +&lt;req:attribute name=&quot;test1&quot;/&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="attributes">&nbsp;attributes</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="3">Loop through all request attributes.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request attribute name.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request attribute value.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the name and value of all the request attributes --%>
  +&lt;req:attributes id=&quot;loop&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;value&quot;/&gt;
  +&lt;/req:attributes&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="existsattribute">&nbsp;existsattribute</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Includes the body of the tag if the request attribute exists.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request attribute.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the existsattribute tag includes body
  + of tag if request attribute does not exist.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;req:existsattribute name=&quot;test1&quot;&gt;
  + The request attribute with name test1 exists.
  +&lt;/req:existsattribute&gt;
  +&lt;req:existsattribute name=&quot;test1&quot; value=&quot;false&quot;&gt;
  + The request attribute with name test1 does not exist.
  +&lt;/req:existsattribute&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="removeattribute">&nbsp;removeattribute</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Removes an attribute from a request.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request attribute to remove.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Remove the request attribute with name "test1" --%>
  +&lt;req:removeattribute name=&quot;test1&quot;/&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="setattribute">&nbsp;setattribute</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Sets the value of the request attribute to the content of the tag body.</TD>
  + </TR>
  +<TR> 
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request attribute to set value for.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Set the request attribute with name "test1" --%>
  +&lt;req:setattribute name=&quot;test1&quot;&gt;Test Value&lt;/req:setattribute&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="cookie">&nbsp;cookie</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Get the value of a single request cookie. </TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR> 
  +        <TD COLSPAN="3">Name of request cookie to get.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the value of the request cookie with name "test1" --%>
  +&lt;req:cookie name=&quot;test1&quot;/&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="cookies">&nbsp;cookies</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="3">Loop through all request cookies or get
  +   the properties of a single named cookie.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>    
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of a single cookie to get the properties of.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;comment</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Cookie comment.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;domain</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>  
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Cookie domain.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;maxAge</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>  
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Cookie maximum age in seconds,
  +	 -1 indicates the cookie will persist until client browser shutdown.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Cookie name.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;path</B></TD>  
  +        <TD WIDTH="20%">&nbsp;Yes</TD>  
  +        <TD WIDTH="20%">&nbsp;No</TD> 
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Cookie path on server.</TD> 
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;secure</B></TD>  
  +        <TD WIDTH="20%">&nbsp;Yes</TD>  
  +        <TD WIDTH="20%">&nbsp;No</TD> 
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Returns "1" if the browser is sending cookies only over a secure
  +         protocol, or "0" if the browser can send cookies using any protocol.</TD> 
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request cookie value.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;version</B></TD>    
  +        <TD WIDTH="20%">&nbsp;Yes</TD>  
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Version of the protocol this cookie complies with.</TD>        
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the name and value of all the request cookies --%>
  +&lt;req:cookies id=&quot;loop&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;value&quot;/&gt;
  +&lt;/req:cookies&gt;
  +
  +<%-- Get the name and value of a single cookie named test1 --%>
  +&lt;req:cookies id=&quot;single&quot; name=&quot;test1&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;single&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;single&quot; property=&quot;value&quot;/&gt;
  +&lt;/req:cookies&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="existscookie">&nbsp;existscookie</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Includes the body of the tag if the request cookie exists.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request cookie.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the existscookie tag includes body
  + of tag if request cookie does not exist.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;req:existscookie name=&quot;test1&quot;&gt;
  + The request cookie with name test1 exists.
  +&lt;/req:existscookie&gt;
  +&lt;req:existscookie name=&quot;test1&quot; value=&quot;false&quot;&gt;
  + The request cookie with name test1 does not exist.
  +&lt;/req:existscookie&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="header">&nbsp;header</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR> 
  +  <TD COLSPAN="2">Get the value of a single request HTTP header. </TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request header to get.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>            
  +<PRE>                   
  +<%-- Output the value of the request header with name "User-Agent" --%>
  +&lt;req:header name=&quot;User-Agent&quot;/&gt;
  +</PRE>                               
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>                                
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>                             
  +     <TD><B><FONT SIZE="+1"><A NAME="headers">&nbsp;headers</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>                            
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR>
  +  <TD COLSPAN="3">Loop through all request HTTP headers, or get the properties of a single header.</TD>
  + </TR>                               
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">         
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>                         
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>        
  +    </TR>                   
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>                            
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>                      
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of a single header to get the properties of.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request header name.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;header</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request header value as a string.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;dateHeader</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR> 
  +        <TD COLSPAN="3">Request header value for a date,
  +	 measured in milliseconds since midnight January 1, 1970 GMT.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;intHeader</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR> 
  +        <TD COLSPAN="3">Request header value for an integer.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>            
  +<PRE>                   
  +<%-- Output the name and value of all the request headers --%>
  +&lt;req:headers id=&quot;loop&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;header&quot;/&gt;
  +&lt;/req:headers&gt;              
  +
  +<%-- Output the name and value of the User-Agent request header --%>
  +&lt;req:headers id=&quot;loop&quot; name=&quot;User-Agent&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;header&quot;/&gt;
  +&lt;/req:headers&gt;
  +</PRE>                
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>                                
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>                             
  +     <TD><B><FONT SIZE="+1"><A NAME="existsheader">&nbsp;existsheader</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>                            
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Includes the body of the tag if the request HTTP header exists.</TD>
  + </TR>                               
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">         
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>                         
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>        
  +    </TR>                   
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>         
  +    </TR>                  
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>                      
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request header.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the existsheader tag includes body
  + of tag if request header does not exist.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>            
  +<PRE>                   
  +&lt;req:existsheader name=&quot;User-Agent&quot;&gt;
  + The request header with name User-Agent exists.
  +&lt;/req:existsheader&gt;
  +&lt;req:existsheader name=&quot;User-Agent&quot; value=&quot;false&quot;&gt;
  + The request header with name User-Agent does not exist.
  +&lt;/req:existsheader&gt;         
  +</PRE>                     
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="headervalues">&nbsp;headervalues</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR> 
  +  <TD COLSPAN="3">Loop through all the values for an HTTP header which has multiple values.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD> 
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR> 
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>  
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">Must be nested inside a <b>headers</b> tag.</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;header</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request header value as a string.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    <TR> 
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the all the values of HTTP Language header --%>
  +&lt;req:headers id=&quot;loop&quot; name=&quot;Language&quot;&gt;
  + &lt;req:headervalues id=&quot;values&quot;&gt;
  +  Value: &lt;jsp:getProperty name=&quot;values&quot; property=&quot;header&quot;/&gt;
  + &lt;/req:headervalues&gt;
  +&lt;/req:headers&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="parameter">&nbsp;parameter</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Get the value of a single request HTTP input parameter from a GET or POST.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request parameter to get.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the value of the request parameter with name "test1" --%>
  +&lt;req:parameter name=&quot;test1&quot;/&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="parameters">&nbsp;parameters</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="3">Loop through all request HTTP input parameters from a GET or POST, or get the properties of a single parameter.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of a single parameter to get the properties of.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request parameter name.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request parameter value as a string.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the name and value of all the request parameters --%>
  +&lt;req:parameters id=&quot;loop&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;value&quot;/&gt;
  +&lt;/req:parameters&gt;
  +
  +<%-- Output the name and value of the request parameter test1 --%>
  +&lt;req:parameters id=&quot;loop&quot; name=&quot;test1&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;value&quot;/&gt;
  +&lt;/req:parameters&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="existsparameter">&nbsp;existsparameter</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Includes the body of the tag if the request HTTP input parameter from a GET or POST exists.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request parameter.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the existsparameter tag includes body
  + of tag if request parameter does not exist.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +&lt;req:existsparameter name=&quot;test1&quot;&gt;
  + The request parameter with name test1 exists.
  +&lt;/req:existsparameter&gt;
  +&lt;req:existsparameter name=&quot;test1&quot; value=&quot;false&quot;&gt;
  + The request parameter with name test1 does not exist.
  +&lt;/req:existsparameter&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="parametervalues">&nbsp;parametervalues</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  + <TR>
  +  <TD COLSPAN="3">Loop through all request HTTP input parameter values for
  +   those parameters which have multiple values.</TD>
  + </TR>
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">Must be nested inside a <b>parameters</b> tag.</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request parameter value as a string.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>
  +<PRE>
  +<%-- Output the name and value of all the request parameters --%>
  +&lt;req:parameters id=&quot;loop&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + &lt;req:parametervalues id=&quot;values&quot;&gt;
  +  Value: &lt;jsp:getProperty name=&quot;values&quot; property=&quot;value&quot;/&gt;
  + &lt;/req:parametervalues&gt;
  +&lt;/req:parameters&gt;
  +</PRE>
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>
  +     <TD><B><FONT SIZE="+1"><A NAME="querystring">&nbsp;querystring</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>  
  + <TR>   
  +  <TD COLSPAN="2">Get the value of a single request querystring. This is an HTTP input parameter but with special characters still encoded. Can be used to help construct the query string portion of an HTTP GET using portions of the current request query string.</TD>
  + </TR> 
  + <TR>   
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">Empty</TD> 
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>
  +    </TR>
  +    <TR> 
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request querystring to get.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>            
  +<PRE>                   
  +<%-- Output the value of the request querystring with name "test1" --%>
  +&lt;a href="/some_url.jsp?test1=&lt;req:querystring name=&quot;test1&quot;/&gt;">Some URL&lt;/a&gt;
  +</PRE>                               
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>                                
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>                             
  +     <TD><B><FONT SIZE="+1"><A NAME="querystrings">&nbsp;querystrings</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>                            
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR>
  +  <TD COLSPAN="3">Loop through all request querystrings.</TD>
  + </TR>                               
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">         
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>                         
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>        
  +    </TR>                   
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">Yes, available only within tag body.</TD>
  +    </TR>                            
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>                      
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;id</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Script variable id for use with standard
  +         <B>jsp:getProperty</B> tag</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD COLSPAN=2 WIDTH="100%"><B>Properties</B></TD>
  +    </TR>                            
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="60%">Name</TD>
  +        <TD WIDTH="20%">Get</TD>
  +        <TD WIDTH="20%">Set</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request querystring name.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request querystring value as a string.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;querystring</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Request querystring name=value as a string.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>            
  +<PRE>                   
  +<%-- Output the name and value of all the request querystrings --%>
  +&lt;req:querystrings id=&quot;loop&quot;&gt;
  + Name: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;name&quot;/&gt;
  + Value: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;value&quot;/&gt;
  + QueryString: &lt;jsp:getProperty name=&quot;loop&quot; property=&quot;querystring&quot;/&gt;
  +&lt;/req:querystrings&gt;              
  +</PRE>                
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<TABLE BORDER="0" WIDTH="90%" CELLPADDING="3" CELLSPACING="0">
  + <TR>                                
  +  <TD COLSPAN="2">
  +   <TABLE BORDER="0" BGCOLOR="#CCCCCC" WIDTH="100%" CELLSPACING="0">
  +    <TR>                             
  +     <TD><B><FONT SIZE="+1"><A NAME="existsquerystring">&nbsp;existsquerystring</A></FONT></B></TD>
  +     <TD ALIGN="RIGHT">Availability: version 1.0&nbsp;</TD>
  +    </TR>                            
  +   </TABLE>
  +  </TD>   
  + </TR>
  + <TR>
  +  <TD COLSPAN="2">Includes the body of the tag if the request querystring exists.</TD>
  + </TR>                               
  + <TR>
  +  <TD WIDTH="2%">&nbsp;</TD>
  +  <TD WIDTH="98%">         
  +   <TABLE BORDER="0" WIDTH="100%">
  +    <TR>                         
  +     <TD WIDTH="20%"><B>Tag Body</B></TD>
  +     <TD WIDTH="80%">JSP</TD>        
  +    </TR>                   
  +    <TR>
  +     <TD WIDTH="20%"><B>Script Variable</B></TD>
  +     <TD WIDTH="80%">No</TD>         
  +    </TR>                  
  +    <TR>
  +     <TD WIDTH="20%"><B>Restrictions</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%"><B>Attributes</B></TD>
  +     <TD WIDTH="80%">&nbsp;</TD>     
  +    </TR>                      
  +    <TR>
  +     <TD WIDTH="20%">&nbsp;</TD>
  +     <TD WIDTH="80%">          
  +      <TABLE BORDER="0" WIDTH="100%">
  +       <TR>
  +        <TD WIDTH="40%">Name</TD>
  +        <TD WIDTH="20%">Required</TD>
  +        <TD WIDTH="40%">Runtime Expression Evaluation</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="40%"><B>&nbsp;name</B></TD>
  +        <TD WIDTH="20%">&nbsp;Yes</TD>
  +        <TD WIDTH="40%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">Name of request querystring.</TD>
  +       </TR>
  +       <TR BGCOLOR="#CCCCCC">
  +        <TD WIDTH="60%"><B>&nbsp;value</B></TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +        <TD WIDTH="20%">&nbsp;No</TD>
  +       </TR>
  +       <TR>
  +        <TD COLSPAN="3">If value is set to false the existsquerystring tag includes body
  + of tag if request querystring does not exist.</TD>
  +       </TR>
  +      </TABLE>
  +     </TD>   
  +    </TR>
  +    <TR>
  +     <TD WIDTH="20%"><B>Properties</B></TD>
  +     <TD WIDTH="80%">None</TD>       
  +    </TR>                    
  +    <TR>
  +     <TD WIDTH="20%" VALIGN="TOP"><B>Example</B></TD>
  +     <TD WIDTH="80%"><BR>            
  +<PRE>                   
  +&lt;req:existsquerystring name=&quot;test1&quot;&gt;
  + The request querystring with name test1 exists.
  +&lt;/req:existsquerystring&gt;         
  +&lt;req:existsquerystring name=&quot;test1&quot; value=&quot;false&quot;&gt;
  + The request querystring with name test1 does not exist.
  +&lt;/req:existsquerystring&gt;         
  +</PRE>                     
  +     </TD>
  +    </TR>
  +   </TABLE>
  +  </TD>   
  + </TR>
  +</TABLE>
  +
  +<A NAME="examples"><H3>Examples</H3></A>
  +<P>See the example application request-examples.war for examples of the usage
  +of the tags from this custom tag library.</P>
  + 
  +<A NAME="javadocs"><H3>Java Docs</H3></A>
  +<P>Java programmers can view the java class documentation for this tag library
  +as <A HREF="javadoc/index.html">javadocs</A>.</P>
  +    
  +<A NAME="history"><H3>Revision History</H3></A>
  +<P>Review the complete <A HREF="changes.html">revision history</A> of this tag
  +library.</P>
  +</BODY> 
  +</HTML>