1、什么是MVC设计模式
(1)Controller:负责接收并处理请求,响应客户端。
(2)Model:模型数据,业务逻辑处理层。
(3)View:视图,与用户交互。
2、什么是SpringMVC
最好的实现MVC设计模式的框架,它是spring框架的一个子模块,可以很好的结合使用,不需要整合。
3、SpringMVC的核心组件
(1)DispatcherServlet:前端控制器。
(2)Handler:处理器,完成具体的业务逻辑。
(3)HandlerMaping:将请求映射到Handler。
(4)HandlerInterceptor:处理器拦截器。
(5)HandlerExceptionChain:处理器执行链。
(6)HandlerAdapter:处理器适配器。
(7)ModelAndView:数据模型和视图信息。
(8)ViewResolver:视图处理器。逻辑视图解析为物理视图。
4、SpringMVC使用
开发者只需写Handler和View。
5、springMVC拦截器和过滤器的区别
(1)拦截器是使用JDK动态代理来实现的,是对象的对应调用方法的拦截。
(2)过滤器是使用Filter实现的,拦截的是request请求。
可以自定义拦截器,必须实现HandlerInteceptor接口。