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的请求流程如下图:
DispatcherServlet对传入的HTTP请求的事件响应顺序如下:
- 接收到HTTP请求后,DispatcherServlet通过HandleMapping调用合适的Controller。
- Controller收到请求,根据GET或者POST的不同调用合适的service方法。service方法根据业务逻辑设置模型数据,把view名称返回给DispatcherServlet。
- DispatcherServl