【学习】Spring3中的mvc:interceptors标签配置拦截器

[b]mvc:interceptors[/b]
This tag allows you to register custom HandlerInterceptors or WebRequestInterceptors that should be applied to all HandlerMapping beans.
You can also restrict the URL paths specifc interceptors apply to.

注册自定义的拦截器或请求拦截器,也可以拦截指定url路径。

格式详解(以后台拦截器为例):

<mvc:interceptors>
<mvc:interceptor>
<mapping path="/admin/*"/><!--可略 以下配置将拦截特有的URL请求-->
<bean class="org.example.AdminInterceptor"/><!--必填 自定义的拦截器的类-->
</mvc:interceptor>
</mvc:interceptors>


AdminInterceptor类为自定义的拦截器,可实现HandlerInterceptor接口,也可继承类HandlerInterceptorAdapter。


HandlerInterceptorAdapter类有三个方法,如下:

//预处理方法 可进行登记验证、安全、编编等处理
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
return true;
}

//后处理(调用了Service并返回ModelAndView,但未进行页面渲染),依旧可以修改ModelAndView
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)throws Exception {

}

//返回处理(已经渲染了页面),用于记录日志等
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)throws Exception {

}



---------------------------------
以下来自网络,供参考:
如果基于xml配置使用Spring MVC,
可以利用SimpleUrlHandlerMapping、BeanNameUrlHandlerMapping进行Url映射(相当于struts的path映射)和拦截请求(注入interceptors),
如果基于注解使用Spring MVC,可以使用DefaultAnnotationHandlerMapping注入interceptors。
注意无论基于xml还是基于注解,HandlerMapping bean都是需要在xml中配置的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值