vlambda博客
学习文章列表

第八篇.SpringMVC入门学习(一)

SpringMVC是一个Java WEB框架,现在我们知道Spring了,那么,何为MVC呢?

MVC是一种设计模式,其分为3个方面

  • model 模型:dao层和service层

  • view 视图:例如jsp和Html

  • controller 控制器

SpringMVC工作的原理图如下

过程如下:

  1. http请求:客户端提交请求到DispatcherServlet。

  2. 寻找处理器:DispatcherServlet是一个Spring提供的前端控制器,所有请求都是他来发放的。但是它需要HandlerMapping定位到具体的Controller。

  3. 调用处理器:在DispatcherServlet通过HandlerMapping找到控制器后,它就将http请求提交到Controller。

  4. 调用模型处理业务:Controller执行相关的逻辑代码。

  5. ModelAndView:在Controller执行完相关的处理后,返回ModelAndView。

  6. 处理视图映射:ViewResolver是视图解析器,将一个逻辑上面的视图名称机械为一个真正的视图同时取出model。(ps:例如:将user解析为:/WEB-INF/jsp/user.jsp【下面的例子】)

  7. 将模型数据传给View显示:将model数据放入view中。