Spring MVC
发布日期:2021-05-04 14:38:21 浏览次数:26 分类:精选文章

本文共 989 字,大约阅读时间需要 3 分钟。

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:视图渲染结果会返回给客户端浏览器显示。

上一篇:@Controller注解的使用步骤和请求处理方法的参数类型和返回类型
下一篇:异常的基本概念

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月18日 22时42分57秒