com.googlecode.webutilities.filters
Class ResponseCacheFilter

java.lang.Object
  extended by com.googlecode.webutilities.filters.common.AbstractFilter
      extended by com.googlecode.webutilities.filters.ResponseCacheFilter
All Implemented Interfaces:
IgnoreAcceptContext, javax.servlet.Filter

public class ResponseCacheFilter
extends AbstractFilter

The ResponseCacheFilter is implemented as Servlet Filter to enable caching of STATIC resources (JS, CSS, static HTML files)

This enables the server side caching of the static resources, where client caching is done using JSCSSMergeServlet by setting appropriate expires/Cache-Control headers.

Usage

Put the webutilities-x.y.z.jar in your classpath (WEB-INF/lib folder of your webapp).

Declare this filter in your web.xml ( web descriptor file)

 ...
 <filter>
        <filter-name>responseCacheFilter</filter-name>
        <filter-class>com.googlecode.webutilities.filters.ResponseCacheFilter</filter-class>
 </filter>
 ...
 
Map this filter on your JS and CSS resources
 ...
 <filter-mapping>
   <filter-name>responseCacheFilter</filter-name>
   <url-pattern>*.js</url-pattern>
   <url-pattern>*.json</url-pattern>
   <url-pattern>*.css</url-pattern>
 </filter-mapping>
 ...
 

And you are all done!

Visit http://code.google.com/p/webutilities/wiki/ResponseCacheFilter for more details.

Version:
1.0
Author:
rpatil

Field Summary
 
Fields inherited from class com.googlecode.webutilities.filters.common.AbstractFilter
filterConfig
 
Constructor Summary
ResponseCacheFilter()
           
 
Method Summary
 void doFilter(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse, javax.servlet.FilterChain filterChain)
           
 void init(javax.servlet.FilterConfig filterConfig)
           
 
Methods inherited from class com.googlecode.webutilities.filters.common.AbstractFilter
destroy, isMIMEAccepted, isURLAccepted, isUserAgentAccepted
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResponseCacheFilter

public ResponseCacheFilter()
Method Detail

init

public void init(javax.servlet.FilterConfig filterConfig)
          throws javax.servlet.ServletException
Specified by:
init in interface javax.servlet.Filter
Overrides:
init in class AbstractFilter
Throws:
javax.servlet.ServletException

doFilter

public void doFilter(javax.servlet.ServletRequest servletRequest,
                     javax.servlet.ServletResponse servletResponse,
                     javax.servlet.FilterChain filterChain)
              throws IOException,
                     javax.servlet.ServletException
Throws:
IOException
javax.servlet.ServletException


Copyright © 2011. All Rights Reserved.