需求很简单,查询档案信息,通过每条记录的“浏览”功能查看该卷档案的图片。
图片的路径存放在数据库中,同一卷档案的图片用“;”分隔,每次访问图片需要从数据库取出路径,然后将该图片输出到jsp页面。
查看图片jsp片段:
代码片段如下:
viewImg.jsp片段:
GoShowImageAC:
绕了一大圈才把图片写入jsp,每个图片大约3MB,如果加入了jquery的放大镜特效,相当于加载了6MB的图片信息,每次翻页都将重新写入图片,如果想加快速度,使用缓存无疑是首选。
在web.xml中拦截所有/goShowImg.do的URL:
每次加载图片时根据路径信息设置缓存KEY,这需要实现ICacheKeyProvider接口:
也可以不必这么麻烦(既要修改配置文件又要重写接口),oscache可以缓存任何对象:
myValue可以设置成任何java对象。当然,你不能简单的使用admin = new GeneralCacheAdministrator(),需要为它设置一个单体模式。
到此全部结束,可以轻松的将图片设置到缓存中。