Spring拦截器


    SPring拦截器:
        接口L"org.springframework.web.servlet.HandlerInterceptor"包含的方法:
    1,public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception       普通  在某一个控制器的方法执行之前调用;
    2,public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception  普通  正在执行的某一个E控制器的方法
    3,public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception      普通  控制器的方法执行完毕后调用


    applicationContext.xml文件中定义interceptors

    <mvc:interceptors> <!-- 定义拦截器栈,可以定义有多个拦截器 -->
        <mvc:interceptor> <!-- 定义某一个具体的拦截器 -->
            <!-- 定义该拦截器使用的拦截器处理程序类,必须是HandlerInterceptor子类 -->
            <bean class="cn.mldn.util.validate.ValidationInterceptor"/>
        </mvc:interceptor>
    </mvc:interceptors>


    拦截器中最常使用的类:“org.springframework.web.method.HandlerMethod”

    1,public Object getBean()   普通  返回触发次拦截器的程序类(XxxAction)
    2,public Method getMethod()     普通  取得具体操作XxxAction中方法的Method对象
    3,public Class<?> getBeanType() 普通  去得触发次拦截器程序类的class对象
    4,public MethodParameter[] getMethodParameters  普通  取得所有提交到此方法上的参数

    又有用户提交的参数,在拦截器里面都使用""org.springframework.core.MethodParameter""程序类进行接收;

    1,public  Method getMethod()    普通  取得调用的方法对象
    2,public String getParameterName()  普通  取得提交到次Action上的参数名称
    3,public Class<?> getParameterType()    普通  取得此参数的类型



















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值