Spring过滤器、拦截器、controller以及controller注解的代码
1、过滤器web.xml里面配置:过滤器和spring没关系
<!-- filter 拦截请求--> <filter> <filter-name>FilterProxy</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetBeanName</param-name> <param-value>dogFilter</param-value> </init-param> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>true</param-value> </init-param> </filter> <!-- 拦截请求 --> <filter-mapping> <filter-name>FilterProxy</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 实现类:
2、拦截器spring-servlet.xml 有先后顺序
<!--拦截器--> <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**"/> <bean id="loginInterceptor" class="dog.interceptor.LoginInterceptor"></bean> </mvc:interceptor> <mvc:interceptor> <mvc:mapping path="/**"/> <bean id="confirmInterceptor" class="dog.interceptor.ConfirmInterceptor"></bean> </mvc:interceptor> </mvc:interceptors>
3、controller层的注解 通过注解的order来指定优先级,order越低优先执行。如下图,定义两个注解:CxxSecLog和cxxlog