在struts中使用ICacheKeyProvider设置图片缓存

  需求很简单,查询档案信息,通过每条记录的“浏览”功能查看该卷档案的图片。

 

图片的路径存放在数据库中,同一卷档案的图片用“;”分隔,每次访问图片需要从数据库取出路径,然后将该图片输出到jsp页面。

 

查看图片jsp片段:

 

 

 

代码片段如下:

 

viewImg.jsp片段:

 

GoShowImageAC:

 

绕了一大圈才把图片写入jsp,每个图片大约3MB,如果加入了jquery的放大镜特效,相当于加载了6MB的图片信息,每次翻页都将重新写入图片,如果想加快速度,使用缓存无疑是首选。

 

在web.xml中拦截所有/goShowImg.do的URL:

 

每次加载图片时根据路径信息设置缓存KEY,这需要实现ICacheKeyProvider接口:

 

也可以不必这么麻烦(既要修改配置文件又要重写接口),oscache可以缓存任何对象:

 

myValue可以设置成任何java对象。当然,你不能简单的使用admin = new GeneralCacheAdministrator(),需要为它设置一个单体模式。

 

到此全部结束,可以轻松的将图片设置到缓存中。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值