filter ajax处理

转载 2013年12月06日 10:29:08

   jsp filter的过滤功能很强大,任何客户端向服务器的请求都能被拦截下来,对于url的请求通常采用httpServletResponse.sendRedirect()方法将请求重定向到新的页面。如果有基于ajax的请求,这种请求重定向的方法就不能使用了,因为返回结果往往包含一小段数据。因此需要在filter中判断客户端的请求方式,并根据不同的请求方式作出不同的处理。

 

 
Java代码  收藏代码

    if (flag) {                //flag:是否通过过滤 
        filterChain.doFilter(servletRequest, servletResponse); 
      } else { 
        String requestType =(String) ((HttpServletRequest)servletRequest).getHeader("X-Requested-With");  
        if (requestType != null && requestType.equals("XMLHttpRequest")) { 
         try{ 
            JSONObject json = new JSONObject();   
            json.put("returncode", "-1");   
            PrintWriter pw = servletResponse.getWriter();   
            pw.print(json.toString());   
            pw.close();   
         } catch (org.codehaus.jettison.json.JSONException e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
         } 
         
        }else{ 
            HttpServletResponse httpServletResponse = (HttpServletResponse)servletResponse; 
            httpServletResponse.sendRedirect("/cardIssue/login.jsp"); 
        } 
         
      } 

相关文章推荐

ajax请求和Filter配合案例

@ author StormMaybin @ date 2016-12-03 生命不息,奋斗不止! 案例引入 现在有这样一个问题,就是在提交大片文字评论的时候,前台拿到数据之后给后台发送a...

filter 拦截ajax请求

1编写filter 2配置js(1)编写filter/** * 拦截器示例 * @author chenpengye * 2015年12月10日 上午10:23:50 */ public cl...
  • chenpy
  • chenpy
  • 2015-12-10 11:04
  • 6841

怎样在filter中获取ajax提交的数据

当使用Jquery的ajax提交数据时,后台filter需要拦截其中的参数做处理,但是,使用request.getParameterMap()或request.getQueryString()是获取不...

ajax post请求中文乱码问题解决(不使用escape方法,只使用filter)

本人另一篇博客总结了三种方案的比较,并提出了一种比本方案更好的一个方案,请参考:http://hjg1988.iteye.com/blog/472080      相信很多人都遇到过乱码问题,尤其在...

ajax和filter总结

回顾:   ajax: 异步请求   原生ajax(了解)   1.创建一个核心对象xmlHttpRequest   2.回调方法   4   200   3. open操作      ...

1、Jquery form表单ajax提交 2、jquery.filter校验多个相同类型的文本框是否输入数据有重复

JSP引用该JS 表单保存按钮 onclick=save(); function save(){ var ipts = $('.resblockName'), repeat = ''; ...

开启 J2EE(六)— Servlet之Filter详解及乱码处理实例

Filter定义和功能、实现的接口、url配置、具体流程 实例——采用Filter设置字符集处理乱码
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)