10(maven+SSH)网上商城项目实战之页面缓存OSCache

原创 2015年11月20日 16:30:50

OScache是什么?
是一个高性能的J2EE缓存框架,缓存部分JSP或HTTP请求,任何Java对象都可以缓存
缓存以key value 方式来存储
也可以永久缓存:缓存可以随意写入磁盘
支持集群

使用OSCache:
1.把所需jar拷贝lib
2.把oscache安装目录下oscache.properties放入src目录下
3.引入<%@taglib prefix="oscache" uri="http://www.opensymphony.com/oscache" %>
4.页面添加缓存
<oscache:cache>
缓存时间:<%=new Date() %><br/>
</oscache:cache>


key:http://localhost:8888/oscache_test/?id=1
value: index.jsp  

缓存key将以请求的URL+查询字符串组成
缓存默认存放在application范围,缓存时间默认为3600秒  1个小时
缺点:数据更新不及时



<oscache:cache key="name">
不再以URL+查询字符串组成组成

全局缓存配置:
 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  <filter>
          <filter-name>CacheFilter</filter-name>
          <filter-class>com.opensymphony.oscache.web.filter.CacheFilter</filter-class>
         <init-param>
             <param-name>time</param-name>
             <param-value>5</param-value>
         </init-param>
         <init-param>
             <param-name>scope</param-name>
             <param-value>application</param-value>
         </init-param>
  
  </filter>
  <filter-mapping>
  <filter-name>CacheFilter</filter-name>
  <url-pattern>*.jsp</url-pattern>
  </filter-mapping>


OScache配置属性介绍

指定缓存的容量:cache.capacity=1000
是否使用内存缓存,默认为true:cache.memory=false
如果指定因硬盘缓存:

1
2
3
4
cache.memory=false
cache.capacity=1000
cache.path=D:\\cache
cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener

【SSH网上商城项目实战19】订单信息的级联入库以及页面的缓存问题

购物车这一块还剩最后两个问题,就是订单信息的级联入库和页面缓存,这里的信息是指购物车和购物项,即我们将购物车的信息存入数据库的同时,也存入每个购物项的信息,而且外键都关联好,这涉及到了Hibernat...
  • eson_15
  • eson_15
  • 2016年05月17日 23:59
  • 11708

11(maven+SSH)网上商城项目实战之Freemarker 页面静态化

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写  l         FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应...

【SSH网上商城项目实战03】使用EasyUI搭建后台页面框架

前面两节,我们整合了SSH并且抽取了service和action部分的接口,可以说基本开发环境已经搭建好了,这一节我们搭建一下后台的页面。我们讨论一下两种搭建方式:基于frameset和基于easyU...
  • eson_15
  • eson_15
  • 2016年05月07日 00:21
  • 16143

【SSH网上商城项目实战22】获取银行图标以及支付页面的显示

http://www.jiaoyou8.com/friends_diary/zhaojiasong/0_0_0/view_24018634_yes_2016_0904.html?R86Ua http...
  • linphie
  • linphie
  • 2016年09月04日 15:20
  • 63

【SSH网上商城项目实战22】获取银行图标以及支付页面的显示

目录(?)[+]存储银行图标1 获取图标名称2 将图标名称存入application域支付页面显示测试一下效果   从上一节的小demo中我们搞清楚了如何跟易宝对接以及易宝的支付流程。...

【SSH网上商城项目实战16】Hibernate的二级缓存处理首页的热门显示

网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样。那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,...

05(maven+SSH)网上商城项目实战之spring mybatis整合

1.配置POM.xml文件 ,配置项目所需jar 2.配置WEB.xml:     配置spring监听器 1 2 3 4 5 6 ...

09(maven+SSH)网上商城项目实战之使用jersey实现应用服务器和图片服务器分离

1.模拟应用服务器(客户端): 所需jar: 1 2 3 commons-io-1.3.2.jar, jersey-client-1.8.jar, j...

03(maven+SSH)网上商城项目实战之数据库设计(PDM)

数据库物理模型: 数据库SQL: create table consignee_management (    consignee_id         int not...

【SSH网上商城项目实战10】商品类基本模块的搭建

前面我们完成了与商品类别相关的业务逻辑,接下来我们开始做具体商品部分。 1. 数据库建表并映射Model         首先我们在数据库中新建一张表,然后使用逆向工程将表映射成Model类,表如下:...
  • eson_15
  • eson_15
  • 2016年05月11日 09:03
  • 8663
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:10(maven+SSH)网上商城项目实战之页面缓存OSCache
举报原因:
原因补充:

(最多只允许输入30个字)