1 Configure the following in Spring-servlet.xml
<mvc:interceptors> <Mvc:interceptor> <mvc:mappingPath= "/saveobjectinstance.do"/> <mvc:mappingPath= "/createobjectinstance.do"/> <mvc:mappingPath= "/cloneobjectinstance.do"/> <Beanclass= "Com.hp.it.qdpadmin.web.interceptor.ValidationInterceptor" /> </Mvc:interceptor></mvc:interceptors>
Description
* path is the URL requested by the intercepted controller and can be configured with multiple
* Bean class is a custom interceptor
* Interceptors can be configured multiple, in order to intercept
2 Defining the Interceptor class implementation Handlerinterceptor
Public classValidationinterceptorImplementsHandlerinterceptor {Private FinalLogger Logger = Logger.getlogger ( This. GetClass ()); @Override Public voidaftercompletion (httpservletrequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throwsException {} @Override Public voidPosthandle (httpservletrequest arg0, HttpServletResponse arg1, Object arg2, Modelandview arg3)throwsException {} @Override Public BooleanPrehandle (httpservletrequest request, httpservletresponse response, Object arg2)throwsException {//Do validation return false; }}
Spring MVC Interceptor