- 浏览: 18625 次
- 性别:
- 来自: 广州
最新评论
-
myyugioh:
这样做的话还有一个问题就是,如果后台返回的只有ID,前台要显示 ...
ComboBoxCheckTree动态加载数据解决方案
文章列表
第5篇-OsCache对象操作实例
- 博客分类:
- OsCache
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 ...
第4篇-OsCache过滤器
- 博客分类:
- OsCache
用CashFilter实现页面级缓存。在OSCache组件中提供了一个CacheFilter用于实现页面级的缓存,主要用于对web应用中的某些动态页面进行缓存,尤其是那些需要生成pdf格式文件/报表、图片文件等的页面,不仅减少了数据库的交互、减少数据库服务器的压力,而且对于减少web服务器的性能消耗有很显著的效果。
这种功能的实现是通过在web.xml中进行配置来决定缓存哪一个或者一组页面,而且还可以设置缓存的相关属性,这种基于配置文件的实现方式对于J2EE来说应该是一种标准的实现方式了。
[注]只有客户访问时返回http头信息中代码为200(也就是访问已经成功)的页面信息才能够被缓存。
...
第3篇-OsCache页面缓存
- 博客分类:
- OsCache
一、OSCache提供的缓存标签
这是OSCache提供的标签库中最重要的一个标签,包括在标签中的内容将应用缓存机制进行处理,处理的方式将取决于编程者对cache标签属性的设置。
第一次请求到达时,标签中的内容被处理并且缓存起来,当下一个请求到达时,缓存系统会检查这部分内容的缓存是否已经失效,主要是以下几项:
1. 缓存时间超过了cache标签设置的time或者duration属性规定的超时时间;
2. cron属性规定的时间比缓存信息的开始时间更晚;
3. 标签中缓存的内容在缓存后又被重新刷新过;
4. 其他缓存超期设定。
如果符合上面四项中的任何一项,被缓存的内容视为已经失效,这 ...
第2篇-OsCache安装配置
- 博客分类:
- OsCache
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目录(确切说是放在项目 ...
第1篇-OsCache简介篇
- 博客分类:
- OsCache
很久没记东西,打算记点系列性的技术,就从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上传文件获取不到文件问题
- 博客分类:
- Struts2
Struts2上传文件获取不到文件问题
我曾经搞了一天没搞出来;
后来找了一些贴
主要原因是由于包有冲突或不匹配
必须有的commons-fileupload-1.2.jar和commons-io-1.3.1.jar
再加上你Struts2的版本;本人用的是struts2-core-2.0.14.jar版本;
希望能给大家一点帮助!