spring mvc拦截器页面不跳转问题

问题描述

就是不跳转到我指定的Controller上。请教大神。publicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject)throwsException{StringrequestPath=ResourceUtil.getRequestPath(request);//用户访问的资源地址System.out.println(requestPath+"--->访问路径");HttpSessionsession=ContextHolderUtils.getSession();Clientclient=ClientManager.getInstance().getClient(session.getId());if(client==null){client=ClientManager.getInstance().getClient(request.getParameter("sessionId"));}if(excludeUrls.contains(requestPath)){returntrue;}else{System.out.println(requestPath+"--->被拦截了");if(client!=null&&client.getUser()!=null){//if(!hasMenuAuth(request)){//判断权限信息现在用不到,不判断//response.sendRedirect("loginController.do?noAuth");//request.getRequestDispatcher("webpage/common/noAuth.jsp").forward(request,//response);//returnfalse;//}StringfunctionId=oConvertUtils.getString(request.getParameter("clickFunctionId"));if(!oConvertUtils.isEmpty(functionId)){Set<String>operationCodes=systemService.getOperationCodesByUserIdAndFunctionId(client.getUser().getId(),functionId);request.setAttribute("operationCodes",operationCodes);}if(!oConvertUtils.isEmpty(functionId)){List<String>allOperation=this.systemService.findListbySql("SELECToperationcodeFROMt_s_operationWHEREfunctionid='"+functionId+"'");List<String>newall=newArrayList<String>();if(allOperation.size()>0){for(Strings:allOperation){s=s.replaceAll("","");newall.add(s);}StringhasOperSql="SELECToperationFROMt_s_role_functionfun,t_s_role_userroleWHERE"+"fun.functionid='"+functionId+"'ANDfun.operation!=''ANDfun.roleid=role.roleidANDrole.userid='"+client.getUser().getId()+"'";List<String>hasOperList=this.systemService.findListbySql(hasOperSql);for(Stringstrs:hasOperList){for(Strings:strs.split(",")){s=s.replaceAll("","");newall.remove(s);}}}request.setAttribute("noauto_operationCodes",newall);}returntrue;}else{//forword(request);//forward(request,response);response.sendRedirect("tBzCutomerController.do?tBzCutomer");//request.getRequestDispatcher("webpage/login/login.jsp").forward(request,response);returnfalse;}}}publicvoidafterCompletion(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject,Exceptionexception)throwsException{System.out.println("afterCompletion--->开始调用");System.out.println("afterCompletion--->forword调用完成");}publicvoidpostHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objectobject,ModelAndViewmodelAndView)throwsException{System.out.println("postHandle--->开始调用");newModelAndView(newRedirectView("tBzCutomerController.do?tBzCutomer"));System.out.println("postHandle--->forword调用完成");}

<mvc:interceptor><mvc:mappingpath="/**"/><beanclass="com.app.common.interceptors.Interceptor"><propertyname="excludeUrls"><list><value>webpage/login/login.jsp</value><!--登录的jsp页面--><value>tBzCutomerController.do?goRegister</value><!--这个是注册页面--><value>tBzCutomerController.do?tBzCutomer</value><!--这个是登录页面--><!--<value>loginController.do?checkuser</value><value>repairController.do?repair</value><value>repairController.do?deleteAndRepair</value>--></list></property></bean></mvc:interceptor>

解决方案

解决方案二:
大神呢?大神呢?

时间: 2024-09-17 04:52:55

spring mvc拦截器页面不跳转问题的相关文章

Spring MVC拦截器实现分析

Spring MVC拦截器实现分析 一.Servlet Filter与Spring interceptor的执行顺序 Filter有顺序吗?我们怎么控制filter的执行顺序.通过Tomcat的代码分析,servlet在Filter执行完成后才调用,如有多个filter怎么控制执行顺序,首先会想到在web.xml配置某个参数,例如order之类的,但查找一下一番,servlet并没有这个参数.试试filter Mapping的配置的先后顺序,果然有效,原来filter的执行顺序就考filter

spring MVC拦截器01

spring MVC拦截 作用:身份校验,权限检查,防止非法访问. 场景:一个bbs系统,用户没有登录就无法发帖或者删除评论; 一个博客系统,没有登录就无法发表博文,无法增加分类,无法删除博文. spring MVC 拦截实现分为2步 (1)编写拦截器类,必须继承org.springframework.web.servlet.HandlerInterceptor 核心方法: public boolean preHandle(HttpServletRequest request, HttpServ

自定义 spring mvc 拦截器(近期项目需求实现)

          需求背景:特定文件夹下任何文件不经过登录,全部拦截强制跳转登录,并客户端禁止下载服务器定制文件夹文件           经过1天多时间的各种尝试,自定义式的强大拦截器实现了,废话不说了,直接贴代码啦.    demo:       1>   根目录下 index.html 内容:               <a href="html/index.html">index</a><br/>              <

Spring MVC拦截器+注解方式实现防止表单重复提交

原理:在新建页面中Session保存token随机码,当保存时验证,通过后删除,当再次点击保存时由于服务器端的Session中已经不存在了,所有无法验证通过. 1.新建注解: ? /**  * <p>  * 防止重复提交注解,用于方法上<br/>  * 在新建页面方法上,设置needSaveToken()为true,此时拦截器会在Session中保存一个token,  * 同时需要在新建的页面中添加  * <input type="hidden" name

spring mvc拦截器无法拦截DWZ的请求,求指点。。。

问题描述 拦截器是这样配置的: <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/*" > </mvc:mapping>如果不配置或/*,将拦截所有的Controller <bean class="com.hangzhou.controller.interceptor.LoginInterceptor"></bean> </m

spring mvc 拦截器路径问题,只拦截固定后缀

拦截固定后缀  匹配url正确配置为 /**/*.htm     错误:**.htm    /**.htm   *.htm  <mvc:interceptors> <!-- <bean class="com.host.app.web.interceptor.AllInterceptor"/> --> <mvc:interceptor> <mvc:mapping path="/**/*.htm" /><

spring mvc-SpringMvc拦截器配置怎么配置拦截一个网站

问题描述 SpringMvc拦截器配置怎么配置拦截一个网站 我想拦截一个网址,比如页面的地址是www.XXXX.com.配置文件怎么配? 不拦截全部,只拦截单个网址的那种 解决方案 在controller层中来配置拦截的URL @RequestMapping("configSettRule") public class SettRuleController extends BaseController{ @Resource private SettRuleManager settRul

path-spring Mvc 拦截器拦截不成功

问题描述 spring Mvc 拦截器拦截不成功 拦截不成功,各位大神帮忙看下配置有没错.这样配置可不可以拦截 解决方案 你这样太麻烦了,用springMVC的统一拦截器,然后在controller层中加注解就行了 过程如下:http://blog.csdn.net/evankaka/article/details/45501811 解决方案二: spring MVC - Inteceptors(拦截器)spring MVC - Inteceptors(拦截器) 解决方案三: ,用springM

java-写了一个全局拦截器,不能跳到指定的页面,求助

问题描述 写了一个全局拦截器,不能跳到指定的页面,求助 struts.xml里的代码: <struts> <!-- <param name="bufferSize">20971520</param> --> <constant name="struts.multipart.maxSize" value="104857600" /> <constant name="stru