使用Filter和HttpServletResponseWrapper进行页面缓存

因为工作组网站开发需要,做了一个功能比较简单的缓存工具,使用Filter和HttpServletResponseWrapper进行缓存。能够通过cacheConfig.xml配置文件指定需要缓存的页面,缓存类型,自动刷新缓存的时间。

 

  • 把源文件导入到项目中
  • 在web.xml中注册Filter
    <filter>
      	<filter-name>pageCacheFilter</filter-name>
      	<filter-class>cn.iceway.pagecache.PageCacheFilter</filter-class>
      </filter>
      <filter-mapping>
      	<filter-name>pageCacheFilter</filter-name>
      	<url-pattern>/*</url-pattern>
      </filter-mapping>
     
  • 在src中新建cacheConfig.xml文件
    <?xml version="1.0" encoding="UTF-8"?>
    <cacheConfig>
    
    	<page name="test.jsp" type="memory" />
    	<page name="test2.action" type="file" autoRefresh="1"/>
    
    </cacheConfig>
     name指定需要缓存的页面URI,type指定缓存的类新:memory缓存到内存,file缓存到文件(缓存文件生成在WEB-INF/cache目录下),autoRefresh(可选)指定自动刷新缓存的时间,同时可以通过调用
    cn.iceway.pagecache.CacheManager.getInstance().update("页面URI")
     手动刷新缓存。

你可能感兴趣的:(xml,Web,jsp,工作,cache)