extjs基于ajax实现,因为是异步请求,所以一般的jsp session过期跳转方式不可用,但是当它session过期时会手动去在页面头信息x-requested-with中插入XMLHttpRequest值,可以利用这
点去进行exjs的session过期处理。这里提供大家一个方法:
写一个Sessionfilter过滤器,检查是否session过期,过期时间通过web.xml配置(不明白具体步骤的上百度或者google详查),
String head = httpRequest.getHeader("x-requested-with");(获得extjs session过期值)
if (head != null && !(head.equalsIgnoreCase("XMLHttpRequest"))) {
if (sessionUser == null) {
httpResponse.sendError(999); //添加respone报错信息
filter.doFilter(httpRequest, httpResponse);
}
else{
filter.doFilter(httpRequest, httpResponse);
}
}
js中需要用到extjs中一个事件:
Ext.Ajax.on('requestexception',function(conn,response,options) {
if(response.status=="999"){
Ext.Msg.alert('提示', '会话超时,请重新登录!', function(){
var url = document.getElementById("atsurlid").value;
parent.location.href = url+'login.jsp';
});
}
});
然后可以实现session过期跳转。
分享到:
相关推荐
主要介绍了Session过期后自动跳转到登录页面实例代码,非常不错具有参考借鉴价值,需要的朋友可以参考下
Extjs 4.1 (MVC) 如何动态加载控制层以及session 过期该如何处理
实现页面跳转问题,关于extjs的页面跳转问题。。
extjs实现动态树
使用filter来做后台,Ext.Ajax.on('requestcomplete', checkUserSessionStatus, this);用requestcomplete这个方法来异步判断session是否已经失效了
Extjs实现用户登录。。。。。。。。。。。。。。。。。
最近小弟做了Extjs实现实现下拉框联动的效果,参考了好久才学会,闲下来发一个简单的例子。。呵呵
extjs实现增删节查改,跑得起来的extjs,由于太大了,把jar包删了,如差jar包,可以找我要
ExtJS实现Excel的导出功能(poi)
Extjs实现翻书效果,翻页会有演示效果。
extjs实现报表
Extjs 实现增删改查,可以与后台代码结合起来,利于实现
Extjs框架实现类似QQ的聊在功能.好友上线,下线提醒.留言,发表情,来消息提醒等功能
ExtJS实现Excel导出,最常用的可以解决大部分问题
jSP+EXTJS实现upload UploadDialog
用extjs实现登陆页面的前台验证。
划词搜索Extjs实现方式 划词搜索Extjs实现方式 划词搜索Extjs实现方式 划词搜索Extjs实现方式
extjs实现动态树加载菜单
xtJS是一种基于客户端开发的AJAX应用,是一个与...由于项目需求,我们需要实现Excel的导出功能,前台界面是用ExtJS实现。如何实现呢? 使用POI组件实现excel导出功能 //获取问题列表 List<Suggestion> targetStock
extjs实现一个后台管理框架,界面美观,可换主题颜色