TA的每日心情 | 开心 2021-3-12 23:18 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
因为工作组网站开发需要,做了一个功能比较简单的缓存工具,使用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>[/code]
在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>[/code] name指定需要缓存的页面URI,type指定缓存的类新:memory缓存到内存,file缓存到文件(缓存文件生成在WEB-INF/cache目录下),autoRefresh(可选)指定自动刷新缓存的时间,同时可以通过调用 cn.iceway.pagecache.CacheManager.getInstance().update("页面URI")[/code] 手动刷新缓存。
源码下载:http://file.javaxxz.com/2014/10/10/045854359.zip |
|