springMVC拦截器处理ajax请求及数据返回
2017-11-06 12:24
267 查看
正常情况下,springMVC的拦截器的response.sendRedirect是可以跳转的。但是,如果前端用的ajax请求,则response.sendRedirect不能正常跳转。
ajax有自己独立的请求头x-requested-with,加上springMVC有一套自己的机制处理ajax请求。
if (req.getHeader("x-requested-with")!= null && req.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){//如果是ajax请求响应头会有x-requested-with
ServletOutputStreamout = rep.getOutputStream();
out.print("unlogin");//返回给前端页面的未登陆标识
out.flush();
out.close();
return false;
}else{
Stringindexurl=content+"/index.html";
4000
rep.sendRedirect(indexurl);
returnfalse;
}
特别注意:springMVC默认用的是outputStream,所以在向外输出的时候,一定不能用getPrintWriter。
ajax有自己独立的请求头x-requested-with,加上springMVC有一套自己的机制处理ajax请求。
if (req.getHeader("x-requested-with")!= null && req.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){//如果是ajax请求响应头会有x-requested-with
ServletOutputStreamout = rep.getOutputStream();
out.print("unlogin");//返回给前端页面的未登陆标识
out.flush();
out.close();
return false;
}else{
Stringindexurl=content+"/index.html";
4000
rep.sendRedirect(indexurl);
returnfalse;
}
特别注意:springMVC默认用的是outputStream,所以在向外输出的时候,一定不能用getPrintWriter。
相关文章推荐
- springMVC拦截器处理ajax请求及数据返回
- ajax发送请求后台处理数据格式然后返回前台的方法(ObjectMapper)
- ajax请求解析springmvc返回的json数据
- ajax处理请求,以JSON数据格式返回,(json时间日期返回时对象---》日期格式)
- springmvc拦截器针对ajax()请求的带特殊请求头的处理
- SpringMVC处理Ajax请求(请求数据为 json 格式字符串)
- 关于js处理ajax请求返回json数据时出现页面缓存的解决方案(适用于showdialog)
- 配置ajax请求springmvc返回json格式数据
- SpringMVC下Ajax请求的方法,@Responsebody如果返回的是布尔值,ajax不会接到任何回传数据
- Ajax请求ashx返回各类数据的常见处理方式
- SpringMVC3.2 处理Ajax请求时返回json字符串的中文乱码问题
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- ajax请求Struts2返回JSON数据方法
- Strust2 拦截器处理返回自定义json格式数据
- 基于AJAX的异步请求对多数据处理页面的优化
- JQUERY的AJAX请求缓存里的数据问题处理
- ajax请求返回的Json格式数据循环输出
- ajax请求返回Json格式数据如何循环输出成table形式
- 关于springMvc框架对于ajax的数据处理
- 初涉Ajax,以post或get方法发送数据,以json或xml形式接收服务器返回的请求