springmvc注解的使用
@RequestMapping
地址映射,可以用在类和方法上,其path支持Ant表达式,用来表示匹配任意字符,用*来表示统配任意路径,用?来匹配单个字符
1 |
如果一个请求有多个@RequestMapping能够匹配,通常是更具体的匹配会作为处理此请求的方法
首先这里先区分一下过滤器Filter和拦截器Interceptor,Filter是Servlet中提供的功能,而Interceptor是SpringMVC的
Interceptor底层采用的java反射实现的。
在springmvc中使用拦截器,对请求进行拦截处理首先需要实现HandlerInterceptor接口,然后重写该接口中的三个方法
也可以继承HandlerInterceptorAdapter类来重写某个方法
注意:拦截器是springmvc提供的功能,过滤器是javaee中提供的原生功能,过滤器在DispatcherServlet之前执行,拦截器在DispatcherServlet执行过程中调用