SpringMVC

SpringMVC在B/S系统下的应用:

SpringMVC
解析:

  1. 用户发起request请求至控制器(Controller)
  2. 控制器接收用户请求的数据,委托给模型并得到处理结果(模型通常是指业务逻辑)
  3. 模型处理结果返回给控制器
  4. 控制器将模型数据在视图中展示
  5. 控制器将视图response相应给用户

SpringMVC框架

SpringMVC
解析:
首先用户发送请求给DispatcherServlet,前端控制器收到请求后,自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制


SpringMVC组件

  • 前端控制器(DispatcherServlet):不需要程序员开发,作用接受请求,响应结果,相当于转发器,中央处理器,有了DispatcherServlet减少了其他组件间的耦合度
  • 处理器映射器(HandlerMapping):不需要程序员开发,作用是根据请求的URL查找Handler
  • 处理器适配器(HandlerAdapter):作用是按照特定规则去执行Handler。
  • 处理器(Handler):需要程序员开发,编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。
  • 视图解析器(View resolver):不需要程序员开发,作用是进行视图解析,根据逻辑视图名解析成真正的视图。
  • 视图(View):需要程序员开发JSP,View是一个接口,实现类支持不同的View类型。