jsp filter的过滤功能很强大,任何客户端向服务器的请求都能被拦截下来,对于url的请求通常采用httpServletResponse.sendRedirect()方法将请求重定向到新的页面。如果有基于ajax的请求,这种请求重定向的方法就不能使用了,因为返回结果往往包含一小段数据。因此需要在filter中判断客户端的请求方式,并根据不同的请求方式作出不同的处理。
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");
}
}
分享到:
相关推荐
基于jsp+servlet+ajax的图书管理系统基于jsp+servlet+ajax的图书管理系统 基于jsp+servlet+ajax的图书管理系统基于jsp+servlet+ajax的图书管理系统 基于jsp+servlet+ajax的图书管理系统基于jsp+servlet+ajax的图书...
基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+删除基于SSM框架+JSP+Ajax请求 mysql数据 关于员工信息的新增+修改+查询+...
jsp+ajax发送GET请求的方法.docx
主要介绍了jsp+ajax发送GET请求的方法,包含了Ajax数据的发送与JSP文件的处理技巧,非常具有实用价值,需要的朋友可以参考下
Java+servlet+jsp页面ajax请求 有详细的注释
jsp 调用 jsp 的ajax写法 小例子 没有任何后台代码,纯jsp
Ajax在Web应用中使用得越来越频繁。在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,...Ajax请求完成被返回响应的结果,结果被呈现出来的同时,GIF图片和“遮罩”同时消失(右)。
今天在使用 ajax 向后台请求数据时出现错误,提示状态码为 0 ,后台采用的是 spring mvc 架构。 状态码为0是什么意思呢?查找了下,原来它意味着 (未初始化)即没有调用到send()方法,我原来代码如下 : $.ajax...
json2 ajax返回list处理 在jsp页面 遍历
类似百度的模糊查询,使用jsp+ajax+servlet技术
jsp Ajax图片上传jsp Ajax图片上传jsp Ajax图片上传jsp Ajax图片上传jsp Ajax图片上传
基于jsp的AJAX版CD管理系统是一种功能强大的系统,可以让用户方便地管理他们的CD合集。该系统使用Ajax技术,使用户能够快速地添加、编辑和删除CD,而不需要刷新页面。此外,该系统还具有搜索和排序功能,使用户可以...
AJAX+JSP实现基于WEB的文件上传的进度控制
源码为实现过滤脏话的功能,使用了JSP中Filter类,将一些脏话封装在文本里面,当通过过滤器的内容包含这些字符时,将被替换为*
配置Filter过滤器处理JSP中文乱码 参考Tomcat服务器目录webapps的examples示例 简单配置步骤: 1.在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>; 2.实现过滤器代码; 3.对Tomcat服务器conf目录里的...
Ajax内容分页 JSP代码实例,JSP 基于Ajax的分页列表,将所获取的新闻列表填充到页面的相应位置,实现上一页、下一页、最末页、首页的分页结构,ajax_func.js为主要实现ajax功能的JS文件,代码截图如图所示。
jsp filter 过滤器判断用户是否登录的一个demo,可按照里面说明来完成
使用数据库保存聊天记录;使用session页面限制访问;使用application显示在线人名字列表;...双人聊天为login.jsp。在注册以后均可以登陆系统进行聊天。 最新加入了收到消息MSN消息提示,以及任务栏文字提示等。
本程序基于jsp的、很适合研究关键字过滤的朋友们
基于JSP+Ajax+MyEclipse 2015 Java聊天室软件源码+说明文档 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,以此来完成Java聊天室的分析、设计、编码、...