Spring MVC


1. Spring MVC简介

Spring MVC提供model-view-controller架构和已有组件,可以开发灵活、松散耦合的web应用。MVC模式把应用分成不同的概念(输入逻辑、业务逻辑和UI逻辑),组件之间松散耦合。

  • Model封装应用数据,一般上由POJO组成。
  • View负责渲染模型数据,一般上它会生成HTML,然后由客户端浏览器解析。
  • Controller负责处理用户请求和响应,构建合适的模型,传给view进行渲染。

1.1 DispatcherServlet

Spring MVC框架通过DispatcherServlet处理所有的HTTP请求和响应。Spring MVC中DispatcherServlet的请求流程如下图:

Spring MVC基础知识及实例

DispatcherServlet对传入的HTTP请求的事件响应顺序如下:

  1. 接收到HTTP请求后,DispatcherServlet通过HandleMapping调用合适的Controller。
  2. Controller收到请求,根据GET或者POST的不同调用合适的service方法。service方法根据业务逻辑设置模型数据,把view名称返回给DispatcherServlet。
  3. DispatcherServl

相关文章: