spring mvc inteceptor 示例
inteceptor: public class RequestInitializeInterceptor extends HandlerInterceptorAdapter { /** * In this case intercept the request BEFORE it reaches the controller */ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { //在请求的URL之前的业务,返回true,则继续执行,false,流程中断 }
@Override //在请求的controller执行完成后执行 } @Override //这个interceptor 的clean方法 }
} config in xml <!-- Configures Handler Interceptors --> <mvc:interceptors> <!—默认拦截所有请求 --> <bean class="marin.interceptor.RequestInitializeInterceptor" /> <!—指定拦截的URL --> <mvc:interceptor> <mvc:mapping path="/gb/shop/**"/> <bean class="marin.interceptor.RequestInitializeInterceptor" /> </mvc:interceptor> </mvc:interceptors>
|