`

springmvc拦截器使用小结

mvc 
阅读更多
springmvc拦截器使用小结

想做个session拦截验证。 想到了过滤器, 首先百度了一下,照着一做,

先定了个过滤器类,继承HandlerInterceptorAdapter

public class SessionInterceptor extends HandlerInterceptorAdapter {
private final static String ignoreUrl=ConfigReader.get("session.ignore.url");
   @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
   String url=request.getServletPath();
       if(ignoreUrl.contains(url)){
       return true;
       }
        Users user=(Users)request.getSession().getAttribute("users");
        if(user==null){
          response.sendRedirect(request.getContextPath()+"/commons/sessionout.jsp");
          return false;
        }
        return true; 
    } 
  /* @Override
    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { 
    } 
   @Override
    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { 
    }  */
}

然后在springmvc配置文件中配置过滤器:

<!--    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">   -->
   <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" autowire="default" >
      <!-- <property name="mappings">    
          <props>    
               <prop key="/users/userCenter.do">usersController</prop>    
           </props>    
       </property> -->
        <property name="interceptors"> 
            <list> 
               <ref bean="handlerInterceptor"/> 
            </list> 
        </property> 
    </bean>  
但运行总是拦截不到。进入不了拦截器,

后来,换了一种配置方式,终于能拦截请求了。

<mvc:interceptors>
   
       <bean id="handlerInterceptor"  class="com.zlwh.member.interceptor.SessionInterceptor"/>
       </mvc:interceptors>
      方法更简单,当然里面还可以添加配置<property name="mappings">  ,指定拦截具体的url.

可能跟前面的配置有关吧,导致前一方式不起作用,

后一方式,则可以保证必定会在某一个地方拦截。所以推荐大家如果前一方式不起作用时,就用后一方式试试。

当时也可以在这进一步配置,要拦截的url及初始注入配置参数值
       <mvc:mapping  path="/register/eztxregister/doRegisterParentCreateChild.do" />
                   <mvc:mapping  path="/register/eztxregister/doRegisterValidateParent.do" />
                   <mvc:mapping  path="/register/eztxregister/saveRegisterTeacher.do" />
                   <mvc:mapping  path="/register/eztxregister/saveStudent.do" />
                   <bean id="hbshregisterInterceptor"  class="com.zlwh.member.interceptor.HbxhSyncterceptor">
                       <property name="isSync"> 
                      <value>${hbxh.register.flag}</value> 
                  </property>
                   </bean>
                  
           </mvc:interceptor> 



分享到:
评论

相关推荐

    浅谈springMVC拦截器和过滤器总结

    本篇文章主要介绍了springMVC拦截器和过滤器总结,可以用来对访问的url进行拦截处理,有兴趣的可以了解一下。

    springmvc机制

    拦截器,aop和异常 总结关于springmvc 喜欢的同学可以参考

    Spring in Action(第2版)中文版

    11.3.4使用注释声明拦截器 11.4小结 第12章访问企业服务 12.1从jndi中获取对象 12.1.1使用传统的jndi 12.1.2注入jndi对象 12.1.3在spring2中注入jndi对象 12.2发送电子邮件 12.2.1配置邮件发送器 12.2.2...

    基于SSM框架图书信息管理系统 | 毕业设计

    5 spring容器内部使用拦截器,以Spring AOP的方式实现事务控制管理。 系统实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,图书名称,图书所在类别,图书价格,库存,出版社,图书图片

    springboot知识点整理

    4.8.4 拦截器进行登录检查 81 4.8.5 实验要求(没按要求做,不想改了!) 82 4.8.6 CRUD-员工列表 83 4.8.7 CRUD-员工修改 86 4.8.8 CRUD-员工添加 87 4.8.9 CRUD-员工删除 88 4.9 错误处理原理&错误页面定制 90 ...

    sprigmvc图文总结

    • 多个拦截器,即 HANDLERINTERCEPTOR 4、前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)。 5、处理器适配器去执行Handler。 6、处理器执行完给处理器适配器返回...

    AisMVC.zip

    我们团队开发web项目一般采用前后端分离,所以后端的的Controller层的功能仅仅只有提供ajax接口,页面集成后的跳转,过滤器和拦截器,所以我就想着自己写一款仿springmvc的mvc框架作为自己和团队以后的开发中小型项目的...

    java单用户商城源码-Mobile-commerce-:学习SSM框架写的移动商城项目,详情可看ReadMe

    SpringMVC(上传图片到服务器上,后台校验,拦截器) Spring Mybatis(逆向工程,动态SQL) JSP,FreeMarker JS组件(富文本编辑器) Maven AJAX Oracle WebService 对象模型设计理解 写这篇博文的目的也是为了总结一下...

    Eclipse开发分布式商城系统+完整视频代码及文档

    拦截器处理请求.avi │ 打开必读.txt │ 淘淘商城第十天笔记.docx │ ├─11.第十一天 │ 01.内容回顾.avi │ 02.课程计划.avi │ 03.购物车实现分析.avi │ 04.添加购物车-Service.avi │ 05.添加购物车-完成.avi ...

    互联网创意产品众筹平台

    不多说,懂得人看名字就能知道,挺好的一套案例,包含讲解视频和完整案例。 ...访问权限拦截器-改善(监听器) │ 4.广告模块-文件上传分析5 Q+ T5 k V+ @! Z7 t │ 5.广告模块-文件上传功能实现 │ ...

Global site tag (gtag.js) - Google Analytics