springmvc 拦截器区分ajax请求
2015-08-19 14:03
507 查看
引子
最近由于工作需要,在拦截器里对ajax请求做一些不同的处理,在这里把自己的的处理方式分享出来。比较简单,看看代码就会明白了。ajax代码
[code]$(document).ready(function(){ $(".new_bt").click(function(){ data = ...; $.ajax({ type: "POST", url: "../index/saveYue.do", data:data, dataType: "json", success:function(data){ //成功的处理 } error:function(data){ if(data.responseText=='loseSession'){ //session失效时的处理 } } }); });
拦截器代码
[code] @Override public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object obj){ //一系列处理后发现session已经失效 if (req.getHeader("x-requested-with") != null && req.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){ //如果是ajax请求响应头会有x-requested-with PrintWriter out = resp.getWriter(); out.print("loseSession");//session失效 out.flush(); return false; }else{ //非ajax请求时,session失效的处理 } return true; }
相关文章推荐
- java作用域
- java debug
- MyEclipse文件查找技巧
- MyEclipse快捷键大全
- eclipse myeclipse 快捷键
- 如何设置eclipse不同的workspace共享配置
- 0000004_java学习之路_日期相差时间
- java:用栈实现队列+用队列实现栈
- JAVA中List、Map、Set的区别
- Spring中Quartz的配置
- java 学习--String 【1】
- java 静态方法和实例方法的区别
- Spring 整合Quartz 2实现定时任务五:集群、分布式架构实现探讨
- Spring整合Mybatis【自动扫描方式】
- Spring 整合Quartz 2实现定时任务四:细化调整及一些已知的问题
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
- Spring 3整合Quartz 2实现定时任务二:动态添加任务
- Java多态性详解——父类引用子类对象
- java基本数据型的最大值与最小值
- Spring 3整合Quartz 2实现定时任务一:常规整合