在这篇文章中,我们将学习Spring MVC教程。
春季MVC 框架是一个健壮的模型视图控制器框架,可帮助我们开发松耦合的Web应用程序。它借助MVC架构分离Web应用程序的不同方面。
模型: 模型携带应用程序数据。它通常以业务对象的形式包含POJO
看法: 视图用于渲染用户界面(UI)。它将在UI上呈现应用程序数据。例如JSP
控制器: 控制器负责处理用户请求和回调后端服务。
这个Spring MVC教程是为初学者和有经验的程序员编写的。
春季MVC 工作流程
春季MVC 工作流程涉及以下步骤。
- 该请求将由Front Controller接收,即 分派器 .
- 分派器 会将此请求传递给HandlerMapping。 处理程序映射 将为请求找到合适的控制器
- 处理程序映射 会将控制器的详细信息发送到DispatcherServlet。
- 分派器 将调用 控制器 由HandlerMapping标识。这 控制器 将通过调用适当的方法来处理请求并准备数据。它可以调用一些业务逻辑或直接从数据库中检索数据。
- 这 控制器 will send 模型和视图 (模型数据和视图名称)到 分派器 .
- 一旦DispatcherServlet收到ModelAndView对象,它将把它传递给 ViewResolver 找到合适的视图。
- ViewResolver 将识别视图并将其发送回 分派器 .
- 分派器 会打电话给合适的 看法 由ViewResolver标识。
- 这 看法 将以以下形式创建响应 的HTML 并发送给 分派器 .
- 分派器 会将回复发送给 浏览器 。浏览器将呈现html代码并将其显示为 最终用户 .
下图将使其更加清晰。
希望您对Spring MVC如何处理请求并将响应发送回去有一个很好的了解。
我已经为Spring MVC教程写了一些很好的例子。让我在这里列出他们。
春天 MVC基础
春季MVC 你好世界示例
春季MVC hello world示例将帮助您创建第一个Spring MVC应用程序。它还涵盖了一些基本注释,例如@RequestMapping和@Controller。
春天 组件,服务,存储库和控制器示例
在Spring中有三个最重要的注释,即@ Component,@ Service和@Repository。这些注释用于根据其性质声明适当的bean。
春季MVC @RequestMapping示例
春季MVC @RequestMapping提供有关重要的Spring MVC批注@的详细信息,该批注@ [电子邮件 protected] 批注用于将传入请求映射到控制器类的适当方法。
春季MVC @RestController注释示例
春季MVC @RestController批注用于在Spring MVC中声明Controller。它是在Spring 4中引入的。使用@RestController时,您不会’无需定义@ResponseBody。
春季MVC @ModelAttribute注释示例
春季MVC @ModelAttribute用于将请求参数绑定到模型对象。
春季MVC 模型图
春季MVC 模型图用于将多个值从控制器传递到视图,例如JSP。
春季MVC 文件上传示例
春季MVC 支持分段文件上传。本示例将帮助您创建简单的文件上传功能。
春季MVC 拦截器示例
如果要对传入的请求进行预处理或后处理,则可以使用Spring MVC拦截器来进行。
春季MVC 集成
春季MVC Hibernate MySQL示例
这个例子将帮助您将Hibernate与Spring MVC集成。它显示了借助CRUD操作的完整示例。
春季MVC angularjs示例
这个例子将帮助您将angularJS与Spring MVC集成在一起。
春季MVC Web服务
春季休息 ful Web服务示例
这个例子将帮助您创建一个非常简单的Spring Restful Web服务。
春季休息 ful Web Service JSON示例
这个例子将帮助您创建产生JSON响应的Spring Rest Web服务。
春季休息 ful Web服务CRUD示例
这个例子将向您解释如何创建支持CRUD操作的Spring rest Web服务。
春季MVC 异常处理
春季MVC 中有多种处理异常的方法。
使用@ExceptionHandler处理
@ExceptionHandler可用于处理该控制器中发生的异常。
使用@ControllerAdvice处理
如果要全局处理异常,则可以使用@ControllerAdvice。
那’关于Spring MVC教程的全部内容。
我想,我是第一个意识到这一点的人:)…欣赏您所做的出色工作……..