`
Liu_wh
  • 浏览: 18008 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
OSCache-缓存对象 在实际应用中除了JSP标签库,还可以使用OSCache提供的Java API.下面我来介绍一个实用的Java类,使用GeneralCacheAdministrator来建立,刷新和管理缓存. GeneralCacheAdministrator类常用的方法有: public Object getFromCache(String key) throws NeedsRefreshException; //从缓存中获取一个key标识的对象. public Object getFromCache(String key, int refreshPeriod) throws Ne ...
用CashFilter实现页面级缓存。在OSCache组件中提供了一个CacheFilter用于实现页面级的缓存,主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成pdf格式文件/报表、图片文件等的页面,不仅减少了数据库的交互、减少数据库服务器的压力,而且对于减少web服务器的性能消耗有很显著的效果。 这种功能的实现是通过在web.xml中进行配置来决定缓存哪一个或者一组页面,而且还可以设置缓存的相关属性,这种基于配置文件的实现方式对于J2EE来说应该是一种标准的实现方式了。 [注]只有客户访问时返回http头信息中代码为200(也就是访问已经成功)的页面信息才能够被缓存。 ...
一、OSCache提供的缓存标签 这是OSCache提供的标签库中最重要的一个标签,包括在标签中的内容将应用缓存机制进行处理,处理的方式将取决于编程者对cache标签属性的设置。 第一次请求到达时,标签中的内容被处理并且缓存起来,当下一个请求到达时,缓存系统会检查这部分内容的缓存是否已经失效,主要是以下几项: 1. 缓存时间超过了cache标签设置的time或者duration属性规定的超时时间; 2. cron属性规定的时间比缓存信息的开始时间更晚; 3. 标签中缓存的内容在缓存后又被重新刷新过; 4. 其他缓存超期设定。 如果符合上面四项中的任何一项,被缓存的内容视为已经失效,这 ...
OSCache是一个基于web应用的组件,他的安装工作主要是对web应用进行配置,大概的步骤如下: 一、下载、解压缩OSCachehttps://java.net/downloads/oscache/下载合适的OSCache版本,解压缩下载的文件到指定目录。 二、新建一个web应用 三、将OSCache集成到web项目中: (1)从解压缩目录取得oscache.jar文件放到/WEB-INF/lib或相应类库目录中,jar文件名可能含有版本号和该版本的发布日期信息等。 (2)将oscache.properties、oscache.tld放入WEB-INF\class目录(确切说是放在项目 ...
很久没记东西,打算记点系列性的技术,就从OSCache缓存开始吧!打算记得详细,让读过系列的程序猿看完后可直接使用,本系列文章参考了网上资料和本人自封装的JAVA类,如有更好更进一步的深入了解和使用方法希望大家一起交流学习;谢谢! 一、简介 Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。 OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何J ...
好久没写点东西了,今天写个解决IE8和火狐等浏览器的backspace键退回的问题 IE如下: document.onkeydown =function (e) { var code,type; if (!e){ var e = window.event;} if (e.keyCode){ code = e.keyCode;} else if (e.which){ code = e.which;} type = event.srcElement.type; if ((code == 8) ...
对JS和一些小技巧总结 欢迎大家提意见 1. 用 === 代替 == JavaScript里有两种不同的相等运算符:===|!== 和==|!=。相比之下,前者更值得推荐。请尽量使用前者。 “如果两个比较对象有着同样的类型和值,===返回true,!==返回false ...
    优化JS主要为了网页更好更快的访问并展显给客户端;个人也谈谈关于JS优化的小总结;虽然本人算不上什么JS高手但是也有自己的一些看法和见解在这里和大家说说;如果有不太对地方或有更好的方法请指示;个人认为主要 ...
今天 研究了下ComboBoxCheckTree动态加载数据 看了其本身的源码; 发现它是需要点击之后树才会渲染 所以 我们 用直接像文本框和下拉框一样加载是会报错的;、 直接说解决方案 1、重写源码(相信大部分人都不想,哈哈``) 2、在加载时 加上: Ext.getCmp('ComboBoxCheckTreeId').setRawValue("你所加载要显示的文本"); 然后提交的时候 如果你不选的话;它的值是空的;所以 加一个隐藏框 代码就不写了; 在你提交的时候 判断如果 if(Ext.getCmp('ComboBoxCheckTreeId').getVa ...
本文转贴 extjsHacker.js ============= //Extjs 2.X //为grid ColumnModel 的renderer增加gridView的引用 // Ext.grid.GridView.prototype.doRender = function(cs, rs, ds, startRow, colCount, stripe){ var ts = this.templates, ct = ts.cell, rt = ts.row, last = colCount-1; var tstyle = 'width:'+t ...
页面FROM动态加载数据 想要在页面打开后显示后台的数据可以通过两种方式实现 1、 点菜单时 菜单的URL给的是XX.do的方法 在这个方法里返回相应的对象 和页面 2 、 打EXT页面的 通过 FROM的LOAD方法请求加载 代码 Form_upbasPart.form.load({ url : 'xxxx.action', waitMsg : '正在载入数据...', success : function(form, action) { }, failure : function(form, action) { Ext.Msg.show({ title ...
extjs 技巧 笔记(转) http://yourgame.iteye.com/blog/464691 Js代码 Ext.fly(grid.getView().getRow(0)).slideIn('t');     //选择第一条有从上往下的插入效果   Ext.fly(grid.getView().getRow(0)).frame('#cadaf9',3);//选择一条记录带蓝色光晕效果   enableKeyEvents:true //激活键盘事件 ,TextField 的键盘事件默认是关闭的   cmp.el.mask('正在发送...', 'x-mask-loading' ...
关于EXT中GRID各列查询的插件 使用方法: 1引入JS文件; <script type="text/javascript" src="./jscript/Ext/extend/Ext.ux.grid.Search.js"></script> 2在GRID中加入以下代码即可; plugins:[new Ext.ux.grid.Search({         searchText:'搜索条件'         ,searchTipText:'选择列、输入搜索条件,按回车键搜索' ,selectAllText:'全选' ...
Struts2上传文件获取不到文件问题 我曾经搞了一天没搞出来; 后来找了一些贴 主要原因是由于包有冲突或不匹配 必须有的commons-fileupload-1.2.jar和commons-io-1.3.1.jar 再加上你Struts2的版本;本人用的是struts2-core-2.0.14.jar版本; 希望能给大家一点帮助!
Global site tag (gtag.js) - Google Analytics