一、题目:Spring MVC中的拦截器和Servlet中的filter有什么区别
过滤器:依赖于servlet容器,在实现上基于函数回调,可以对几乎所有请求进行过滤
拦截器:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架,在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用,只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理
二、题目:Spring MVC常用的注解有哪些
1.@RequestMapping:用于映射请求路径,可以定义在类上和方法上。用于类上,则表示类中的所有的方法都是以该地址作为父路径
2.@RequestBody:注解实现接收http请求的json数据,将json转换为java对象
3.@RequestParam:指定请求参数的名称
4.@PathViriable:从请求路径下中获取请求参数(/user/{id}),传递给方法的形式参数
5.@ResponseBody:注解实现将controller方法返回对象转化为json对象响应给客户端
6.@RequestHeader:获取指定的请求头数据
三、题目:Sping MVC中的控制器的注解一般用哪个?有没有别的注解可以替代
一般用@Controller注解