AO Logo
  • News
  • AO OSS
    • Changelog
    • Clustering
      • AO AppCluster
        • Changelog
        • BOM
          • Changelog
        • All
          • Changelog
        • Core
          • Changelog
          • API Docs
        • Csync2
          • Changelog
          • API Docs
        • DNS Only
          • Changelog
          • API Docs
        • IMAP
          • Changelog
          • API Docs
        • JDBC
          • Changelog
          • API Docs
      • AOServ Cluster
    • Data Access and Modeling
      • AO DAO
        • Changelog
        • API
          • Changelog
          • API Docs
        • Base
          • Changelog
          • API Docs
        • DBC
          • Changelog
          • API Docs
      • AO Database Connectivity
        • Changelog
        • API Docs
      • AO SQL
        • Changelog
        • API Docs
        • FailFast
          • Changelog
          • API Docs
        • Pool
          • Changelog
          • API Docs
        • Tracker
          • Changelog
          • API Docs
        • Wrapper
          • Changelog
          • API Docs
    • Java Libraries
      • AO Collections
        • Changelog
        • API Docs
        • Transformers
          • Changelog
          • API Docs
      • AO Concurrent
        • Changelog
        • API Docs
      • AO Cron
        • Changelog
        • API Docs
      • AO Encoding
        • Changelog
        • API Docs
        • Servlet
          • Changelog
          • API Docs
        • Taglib
          • Changelog
          • Taglib Reference
            • Tags
              • <encoding:encoding>
              • <encoding:javascript>
              • <encoding:json>
              • <encoding:ldJson>
              • <encoding:mysql>
              • <encoding:out>
              • <encoding:psql>
              • <encoding:sh>
              • <encoding:style>
              • <encoding:text>
              • <encoding:url>
              • <encoding:xhtmlAttribute>
              • <encoding:xhtml>
            • Functions
              • ${encoding:getDoctype()}
              • ${encoding:getSerialization()}
          • Taglib Reference (Legacy)
            • Tags
              • <encoding:encoding>
              • <encoding:javascript>
              • <encoding:json>
              • <encoding:ldJson>
              • <encoding:mysql>
              • <encoding:out>
              • <encoding:psql>
              • <encoding:sh>
              • <encoding:style>
              • <encoding:text>
              • <encoding:url>
              • <encoding:xhtmlAttribute>
              • <encoding:xhtml>
            • Functions
              • ${encoding:getDoctype()}
              • ${encoding:getSerialization()}
          • API Docs
      • AO Hodgepodge
        • Changelog
        • API Docs
      • AO IO Buffer
        • Changelog
        • API Docs
      • AO IO Filesystems
        • Changelog
        • API Docs
        • POSIX
          • Changelog
          • API Docs
      • AO IO POSIX
        • Changelog
        • API Docs
      • AO Lang
        • Changelog
        • API Docs
      • AO Net Types
        • Changelog
        • API Docs
      • AO Persistence
        • Changelog
        • API Docs
      • AO Security
        • Changelog
        • API Docs
      • AO TempFiles
        • Changelog
        • API Docs
        • Servlet
          • Changelog
          • API Docs
      • AO TLDs
        • Changelog
        • API Docs
    • Maven Build
      • AO Ant Tasks
        • Changelog
        • API Docs
      • AO Checkstyle Config
        • Changelog
      • AO Javadoc Offline
        • Changelog
      • AO Javadoc Resources
        • Changelog
      • AO OSS Parent
        • Changelog
      • AO PGP Keys Map
        • Changelog
      • Java™ EE Web Profile BOM
        • Changelog
    • Messaging
      • AO Messaging
        • Changelog
        • BOM
          • Changelog
        • API
          • Changelog
          • API Docs
        • Base
          • Changelog
          • API Docs
        • HTTP
          • Changelog
          • API Docs
          • Client
            • Changelog
            • API Docs
          • Client JS
            • Changelog
          • Servlet
            • Changelog
            • API Docs
        • TCP
          • Changelog
          • API Docs
          • Client
            • Changelog
            • API Docs
          • Server
            • Changelog
            • API Docs
    • Payment Processing
      • AO Payments
        • Changelog
        • BOM
          • Changelog
        • All
          • Changelog
        • API
          • Changelog
          • API Docs
        • Authorize.Net
          • Changelog
          • API Docs
        • Payflow Pro XMLPay
          • Changelog
          • API Docs
        • Stripe
          • Changelog
          • API Docs
        • Test
          • Changelog
          • API Docs
        • USAePay
          • Changelog
          • API Docs
      • AOServ Credit Cards
      • NMW Payment Taglib
    • Web Development
      • AO Badges
        • Changelog
        • User Guide
        • Badge Reference
        • API Docs
      • AO CDN
        • Changelog
        • Data
          • Changelog
          • API Docs
        • Servlet
          • Changelog
          • API Docs
        • Webapp
          • Changelog
          • API Docs
      • AO Encoding Servlet
        • Changelog
        • API Docs
      • AO Encoding Taglib
        • Changelog
        • Taglib Reference
          • Tags
            • <encoding:encoding>
            • <encoding:javascript>
            • <encoding:json>
            • <encoding:ldJson>
            • <encoding:mysql>
            • <encoding:out>
            • <encoding:psql>
            • <encoding:sh>
            • <encoding:style>
            • <encoding:text>
            • <encoding:url>
            • <encoding:xhtmlAttribute>
            • <encoding:xhtml>
          • Functions
            • ${encoding:getDoctype()}
            • ${encoding:getSerialization()}
        • Taglib Reference (Legacy)
          • Tags
            • <encoding:encoding>
            • <encoding:javascript>
            • <encoding:json>
            • <encoding:ldJson>
            • <encoding:mysql>
            • <encoding:out>
            • <encoding:psql>
            • <encoding:sh>
            • <encoding:style>
            • <encoding:text>
            • <encoding:url>
            • <encoding:xhtmlAttribute>
            • <encoding:xhtml>
          • Functions
            • ${encoding:getDoctype()}
            • ${encoding:getSerialization()}
        • API Docs
      • AO Error Pages
        • Changelog
      • AO Fluent HTML
        • Changelog
        • API Docs
        • Any
          • Changelog
          • API Docs
        • Servlet
          • Changelog
          • API Docs
        • Util
          • Changelog
          • API Docs
      • AO Messaging HTTP Client JS
        • Changelog
      • AO Messaging HTTP Servlet
        • Changelog
        • API Docs
      • AO MIME Mappings
        • Changelog
      • AO Net Partial URL
        • Changelog
        • API Docs
        • Servlet
          • Changelog
          • API Docs
      • AO Net Path Space
        • Changelog
        • API Docs
      • AO Servlet Filter
        • Changelog
        • API Docs
      • AO Servlet Firewall
        • Changelog
        • BOM
          • Changelog
        • API
          • Changelog
          • API Docs
        • Filter
          • Changelog
          • API Docs
        • Path Space
          • Changelog
          • API Docs
        • Rules
          • Changelog
          • API Docs
        • Virtual Hosts
          • Changelog
          • API Docs
          • Path Space
            • Changelog
            • API Docs
        • WebJars
          • Changelog
          • API Docs
      • AO Servlet Last Modified
        • Changelog
        • API Docs
      • AO Servlet Subrequest
        • Changelog
        • API Docs
      • AO Servlet Util
        • Changelog
        • API Docs
      • AO Style
        • Changelog
        • API Docs
      • AO Taglib
        • Changelog
        • Taglib Reference
          • Tags
            • <ao:a>
            • <ao:action>
            • <ao:alt>
            • <ao:area>
            • <ao:arg>
            • <ao:assert>
            • <ao:base>
            • <ao:br>
            • <ao:bundle>
            • <ao:checked>
            • <ao:choose>
            • <ao:class>
            • <ao:col>
            • <ao:content>
            • <ao:dir>
            • <ao:disableResourceEditor>
            • <ao:disabled>
            • <ao:enctype>
            • <ao:form>
            • <ao:forward>
            • <ao:frameborder>
            • <ao:getStackTraces>
            • <ao:height>
            • <ao:hr>
            • <ao:html>
            • <ao:href>
            • <ao:hreflang>
            • <ao:id>
            • <ao:iframe>
            • <ao:img>
            • <ao:include>
            • <ao:input>
            • <ao:link>
            • <ao:map>
            • <ao:maxlength>
            • <ao:message>
            • <ao:messageArg>
            • <ao:meta>
            • <ao:method>
            • <ao:name>
            • <ao:onblur>
            • <ao:onchange>
            • <ao:onclick>
            • <ao:onerror>
            • <ao:onfocus>
            • <ao:onkeypress>
            • <ao:onload>
            • <ao:onmouseout>
            • <ao:onmouseover>
            • <ao:onsubmit>
            • <ao:option>
            • <ao:otherwise>
            • <ao:out>
            • <ao:page>
            • <ao:param>
            • <ao:params>
            • <ao:readonly>
            • <ao:redirect>
            • <ao:rel>
            • <ao:resourceEditor>
            • <ao:script>
            • <ao:select>
            • <ao:selected>
            • <ao:sendError>
            • <ao:size>
            • <ao:src>
            • <ao:style>
            • <ao:tabindex>
            • <ao:target>
            • <ao:textarea>
            • <ao:title>
            • <ao:type>
            • <ao:url>
            • <ao:value>
            • <ao:when>
            • <ao:width>
            • <ao:wordWrap>
            • <ao:write>
          • Functions
            • ${ao:getLastModified()}
            • ${ao:addLastModified()}
            • ${ao:encodeURIComponent()}
            • ${ao:decodeURIComponent()}
            • ${ao:encodeURI()}
            • ${ao:decodeURI()}
            • ${ao:encodeURL()}
            • ${ao:getAbsolutePath()}
            • ${ao:getAbsoluteURL()}
            • ${ao:getDecimalTimeLength()}
            • ${ao:getProjectVersion()}
            • ${ao:isForwarded()}
            • ${ao:isRtl()}
            • ${ao:join()}
            • ${ao:message()}
            • ${ao:wordWrap()}
            • ${ao:ceil()}
            • ${ao:floor()}
            • ${ao:round()}
            • ${ao:resourceExists()}
        • Taglib Reference (Legacy)
          • Tags
            • <ao:a>
            • <ao:action>
            • <ao:alt>
            • <ao:area>
            • <ao:arg>
            • <ao:assert>
            • <ao:base>
            • <ao:br>
            • <ao:bundle>
            • <ao:checked>
            • <ao:choose>
            • <ao:class>
            • <ao:col>
            • <ao:content>
            • <ao:dir>
            • <ao:disableResourceEditor>
            • <ao:disabled>
            • <ao:enctype>
            • <ao:form>
            • <ao:forward>
            • <ao:frameborder>
            • <ao:getStackTraces>
            • <ao:height>
            • <ao:hr>
            • <ao:html>
            • <ao:href>
            • <ao:hreflang>
            • <ao:id>
            • <ao:iframe>
            • <ao:img>
            • <ao:include>
            • <ao:input>
            • <ao:link>
            • <ao:map>
            • <ao:maxlength>
            • <ao:message>
            • <ao:messageArg>
            • <ao:meta>
            • <ao:method>
            • <ao:name>
            • <ao:onblur>
            • <ao:onchange>
            • <ao:onclick>
            • <ao:onerror>
            • <ao:onfocus>
            • <ao:onkeypress>
            • <ao:onload>
            • <ao:onmouseout>
            • <ao:onmouseover>
            • <ao:onsubmit>
            • <ao:option>
            • <ao:otherwise>
            • <ao:out>
            • <ao:page>
            • <ao:param>
            • <ao:params>
            • <ao:readonly>
            • <ao:redirect>
            • <ao:rel>
            • <ao:resourceEditor>
            • <ao:script>
            • <ao:select>
            • <ao:selected>
            • <ao:sendError>
            • <ao:size>
            • <ao:src>
            • <ao:style>
            • <ao:tabindex>
            • <ao:target>
            • <ao:textarea>
            • <ao:title>
            • <ao:type>
            • <ao:url>
            • <ao:value>
            • <ao:when>
            • <ao:width>
            • <ao:wordWrap>
            • <ao:write>
          • Functions
            • ${ao:getLastModified()}
            • ${ao:addLastModified()}
            • ${ao:encodeURIComponent()}
            • ${ao:decodeURIComponent()}
            • ${ao:encodeURI()}
            • ${ao:decodeURI()}
            • ${ao:encodeURL()}
            • ${ao:getAbsolutePath()}
            • ${ao:getAbsoluteURL()}
            • ${ao:getDecimalTimeLength()}
            • ${ao:getProjectVersion()}
            • ${ao:isForwarded()}
            • ${ao:isRtl()}
            • ${ao:join()}
            • ${ao:message()}
            • ${ao:wordWrap()}
            • ${ao:ceil()}
            • ${ao:floor()}
            • ${ao:round()}
            • ${ao:resourceExists()}
        • API Docs
      • AO TempFiles Servlet
        • Changelog
        • API Docs
      • AO TLD Parser
        • Changelog
        • API Docs
      • AO Web Framework
        • Changelog
        • API Docs
      • AO Web Resources
        • Changelog
        • Optimizer
          • Changelog
          • API Docs
        • Registry
          • Changelog
          • API Docs
        • Renderer
          • Changelog
          • API Docs
        • Servlet
          • Changelog
          • API Docs
        • Taglib
          • Changelog
          • Taglib Reference
            • Tags
              • <wr:renderScripts>
              • <wr:renderStyles>
          • API Docs
      • AOWeb Struts
      • Java™ EE Web Profile BOM
        • Changelog
      • NMW Email Taglib
      • NMW Payment Taglib
      • PragmaticKM
      • SemanticCMS