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返回status实现ajax请求跳转登录页面
Web12 Filter & AJAX
此工具可以对参数拦截并转义后提交到对应的处理类。 除了添加两个JsFilter.java和GetHttpServletRequestWrapper.java之外,需要在web.xml添加对应的配置。 <!-- 特殊字符过滤 --> <filter> <filter-name>sqlFilter...
Ajax-wc-ajax-product-filter.zip,Woomerce AJAX产品过滤器-是一个插件,允许您根据类别、属性和价格轻松过滤产品。您可以对产品进行排序,导航到下一页和上一页,而无需重新加载该页。,ajax代表异步javascript和xml...
转载:基于Bloom-Filter算法的URL过滤器的实现,算法简介,基本思想,应用,具体实现(C代码)
java做web开发使用Ajax从.jsp页面到Servlet时中文可能乱码。在此提供Ajax过滤器。希望对大家有帮助!!
现在有这样一个问题,就是在提交大片文字评论的时候,前台拿到数据之后给后台发送ajax请求,然后后台有一个防止SQL注入的Filter,这个Filter得到这个前台传过来的数据之后,进行合法性校验,如果没有校验成功,那么...
Filter,Listener和Ajax的详细学习教程
Ajax-activeadmin-ajax_filter.zip,activeadmin的ajax过滤器,ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和javascript。它用于创建动态网页,其中网页的小部分在不重新加载网页...
基于Bilateral Filter,Non-Local Means Filter和Guided Filter针对灰度数字图像处理的研究
Servlet中Filter判断是否是ajax请求源码
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的...
使用servlet实现ajax的基本登入判断 和filter登入过滤
struts2在struts2.xml里配置拦截器可以过滤到指定的url的请求,但是对于ajax的请求确是过滤不了,比如说sesion超时或某些页面有权限控制的,通过ajax的请求时系统会报错最近在解决此类问题时碰上了找了不少资料,...
url rewrite filter 的一个简单例子
基于bloomfilter算法的c语言实验的url去重。使用的时候被去重的文件需要是txt格式的。
防止sql注入的url过滤器,简单配置即可!
Socket通信,封包处理, Filter过滤器处理
对每一个URL,用10个不同的hash函数计算其hash值,并把这些hash与内存bit数大小取模,把取模后的10个数在内存对应的位置设为1。在设置前会判断该位是否被设置。如果10个hash值对应的bit位全被设置,则认为该URL已...
主要用于在web应用中配置,进行url的重写,美化网站链接