ajax提交session超时跳转页面使用全局的方法来处理

 更新时间:2013年11月26日 16:24:09   作者:  
如果session超时,而且是ajax请求,就会在响应头里。再用一个全局的方法来处理,session超时要跳转的页面
在过滤器中写入如下方法:
复制代码 代码如下:

public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httprequest = (HttpServletRequest) request;
HttpServletResponse httpresponse = (HttpServletResponse) response;
String url = httprequest.getRequestURL().toString();
if (httprequest.getSession()== null) {
if (httprequest.getHeader("x-requested-with") != null
&& httprequest.getHeader("x-requested-with").equals(
"XMLHttpRequest")) { // ajax请求
httpresponse.setHeader("sessionstatus", "timeout");
} else {
httpresponse.sendRedirect("/test/index.jsp");
return;
}
} else {
chain.doFilter(request, response);
}
}

这样,如果session超时,而且是ajax请求,就会在响应头里,sessionstatus有一个timeout;

再用一个全局的方法来处理,session超时要跳转的页面。

jquery 可以用$.ajaxSetup 方法,ext也有类似的方法:
复制代码 代码如下:

//全局的ajax访问,处理ajax清求时sesion超时
$.ajaxSetup({
contentType : "application/x-www-form-urlencoded;charset=utf-8",
complete : function(XMLHttpRequest, textStatus) {
var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); // 通过XMLHttpRequest取得响应头,sessionstatus,
if (sessionstatus == "timeout") {
// 如果超时就处理 ,指定要跳转的页面
window.location.replace("/test/index.jsp");
}
}
});

相关文章

  • ajax跳转到新的jsp页面的方法

    ajax跳转到新的jsp页面的方法

    这篇文章主要介绍了ajax跳转到新的jsp页面的方法,在不刷新整个页面的情况下更新页面的局部信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Ajax 配合node js multer 实现文件上传功能

    Ajax 配合node js multer 实现文件上传功能

    这篇文章主要介绍了Ajax 配合node js multer 实现文件上传功能,需要的朋友可以参考下
    2017-08-08
  • 使用ajax操作 JavaScript 对象

    使用ajax操作 JavaScript 对象

    这篇文章主要介绍了使用ajax操作 JavaScript 对象方法的相关资料,需要的朋友可以参考下
    2015-01-01
  • javascript ajax获取信息功能代码

    javascript ajax获取信息功能代码

    本文提供一个思路,通过客户端与服务端获取信息,具体什么意思大家自己琢磨,本文只提供Client端代码,Server端代码自己去写,什么语言均可以!
    2010-04-04
  • JQuery Ajax动态生成Table表格

    JQuery Ajax动态生成Table表格

    实现过程是这样的:前台通过jquery的ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。感兴趣的朋友一起看看吧
    2015-09-09
  • Ajax修改购物车示例

    Ajax修改购物车示例

    这篇文章主要介绍了Ajax修改购物车的思路及具体实现,需要的朋友可以参考下
    2014-07-07
  • 解决Ajax加载JSon数据中文乱码问题

    解决Ajax加载JSon数据中文乱码问题

    这篇文章主要介绍了解决Ajax加载JSon数据中文乱码问题,需要的朋友可以参考下
    2017-10-10
  • AJAX +SpringMVC 实现bootstrap模态框的分页查询功能

    AJAX +SpringMVC 实现bootstrap模态框的分页查询功能

    这篇文章主要介绍了AJAX +SpringMVC 实现bootstrap模态框的分页查询功能,以及模态框 ajax分页实例代码分享,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • jQery ajax——load()方法示例介绍

    jQery ajax——load()方法示例介绍

    load(url,[data],[callback])url:加载的页面地址;data: 可选项,发送到服务器的数据,格式是key/value;callback:可选项,回调函数,示例代码如下
    2013-05-05
  • Ajax回退刷新页面问题的解决办法

    Ajax回退刷新页面问题的解决办法

    这篇文章主要介绍了Ajax回退刷新页面问题的解决办法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-07-07

最新评论