Class CacheFilter

  • All Implemented Interfaces:
    java.io.Serializable, javax.servlet.Filter, javax.servlet.FilterConfig

    public class CacheFilter
    extends GenericFilter
    A Filter that provides response caching, for HTTP GET requests.

    Originally based on ideas and code found in the ONJava article Two Servlet Filters Every Web Application Should Have by Jayson Falkner.

    Version:
    $Id: CacheFilter.java#4 $
    Author:
    Jayson Falkner, Harald Kuhr, last modified by $Author: haku $
    See Also:
    Serialized Form
    • Constructor Detail

      • CacheFilter

        public CacheFilter()
    • Method Detail

      • destroy

        public void destroy()
        Description copied from class: GenericFilter
        Called by the web container to indicate to a filter that it is being taken out of service.
        Specified by:
        destroy in interface javax.servlet.Filter
        Overrides:
        destroy in class GenericFilter
        See Also:
        Filter.destroy()
      • doFilterImpl

        protected void doFilterImpl​(javax.servlet.ServletRequest pRequest,
                                    javax.servlet.ServletResponse pResponse,
                                    javax.servlet.FilterChain pChain)
                             throws java.io.IOException,
                                    javax.servlet.ServletException
        Description copied from class: GenericFilter
        Invoked once, or each time a request/response pair is passed through the chain, depending on the GenericFilter.oncePerRequest member variable.
        Specified by:
        doFilterImpl in class GenericFilter
        Parameters:
        pRequest - the servlet request
        pResponse - the servlet response
        pChain - the filter chain
        Throws:
        java.io.IOException - if an I/O error occurs
        javax.servlet.ServletException - if an exception occurs during the filter process
        See Also:
        GenericFilter.oncePerRequest, doFilter, Filter.doFilter