上一篇:SSM项目整合——07OSCache缓存讲解
下一篇:SSM项目整合——09freemarker讲解
SSM项目整合——08页面展示缓存使用
我们知道当一个页面的数据量特别大的时候,第一次的访问后台肯定会把相应的图片等数据加载返回给浏览器,但是我们第二次再次访问的时候如果还去访问数据库来加载这么明显比较浪费资源,而上一章我们讲解了
OSCache
缓存,本章我们接着第6讲的内容使用缓存的知识来实现第二次访问不去访问数据库的功能。
在
web.xml
配置缓存:
<filter>
<filter-name>oscache</filter-name>
<filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
<init-param>
<param-name>time</param-name>
<param-value>3600</param-value>
</init-param>
<init-param>
<param-name>scope</param-name>
<param-value>application</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>oscache</filter-name>
<url-pattern>/items/list.do</url-pattern>
</filter-mapping>
如果想要看到打印的缓存相关信息可以配置log4j.properties:
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
访问第二次http://localhost:8080/items/list.do
,打印的日志信息如下:
上面没有sql语句说明我们没有去查询数据库。这是由于我们配置了过滤器后,该页面第一次被拦截后其数据会被保存到application域里面,这样在第二次访问的时候就不用访问数据库了。
上一篇:SSM项目整合——07OSCache缓存讲解
下一篇:SSM项目整合——09freemarker讲解