SpringMVC
SpringMVC在B/S系统下的应用:
解析:
- 用户发起request请求至控制器(Controller)
- 控制器接收用户请求的数据,委托给模型并得到处理结果(模型通常是指业务逻辑)
- 模型处理结果返回给控制器
- 控制器将模型数据在视图中展示
- 控制器将视图response相应给用户
SpringMVC框架
解析:
首先用户发送请求给DispatcherServlet,前端控制器收到请求后,自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制
SpringMVC组件
- 前端控制器(DispatcherServlet):不需要程序员开发,作用接受请求,响应结果,相当于转发器,中央处理器,有了DispatcherServlet减少了其他组件间的耦合度
- 处理器映射器(HandlerMapping):不需要程序员开发,作用是根据请求的URL查找Handler
- 处理器适配器(HandlerAdapter):作用是按照特定规则去执行Handler。
- 处理器(Handler):需要程序员开发,编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。
- 视图解析器(View resolver):不需要程序员开发,作用是进行视图解析,根据逻辑视图名解析成真正的视图。
- 视图(View):需要程序员开发JSP,View是一个接口,实现类支持不同的View类型。