Spring MVC

Spring MVC概述

Spring MVC是Spring提供的一个实现了web MVC设计模式的轻量级web框架。它与struts2框架一样,都属于MVC框架,但其使用和性能等方面比struts2更加优异。

Spring MVC具有的如下特点。
*是Spring框架的一部分,可以方便的利用Spring所提供的其他功能。

*灵活性强,易于其他框架集成。

*提供了一个前端控制器dispatcherservlet,使开发人员无须额外开发控制器对象。

*可自动绑定用户输入,并能正确的转换数据类型。

*内置了常见的校验器,可以校验用户输入,如果校验不能通过,那么就会重定向到输入表单。

*支持国际化,可以根据用户区域显示多国语言。

*支持多种视图技术,它支持JSP,velocity,freemarker等视图技术。

*使用基于xml的配置文件,在编译后,不需要重新编译应用程序。

Spring MVC的工作流程
1:用户通过客户端向服务器发送请求,请求会被Spring MVC的前端控制器dispatcherservlet所拦截。

2:dispatcherservlet拦截请求后,会调用handlerMapping处理器映射器。

3:处理器映射器根据请求的URL找到具体的处理器,生成处理器对象及处理器拦截器,一并返回给dispatcherservlet。

4:dispatcherservlet会通过返回信息选择合适的handleradapter(处理器适配器)。

5:handleradapter会调用并执行handler(处理器),这里的处理器指的是程序中编写的Controller类,也被称为后端控制器。

6:Controller执行完后,会返回一个modelandview对象,该对象中包含视图名或者包含模型和视图名。

7:handleradapter将modelandview对象返回给dispatcherservlet。

8:dispatcherservlet会根据modelandview对象选择一个合适的viewresolver(视图解析器)。

9:viewresolver解析后会向dispatcherservlet中返回具体的view(视图)。

10:dispatcherservlet对view进行渲染。

11:视图渲染结果会返回给客户端浏览器显示。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值