春季MVC 教程

在这篇文章中,我们将学习Spring MVC教程。

春季MVC 框架是一个健壮的模型视图控制器框架,可帮助我们开发松耦合的Web应用程序。它借助MVC架构分离Web应用程序的不同方面。

模型: 模型携带应用程序数据。它通常以业务对象的形式包含POJO

看法: 视图用于渲染用户界面(UI)。它将在UI上呈现应用程序数据。例如JSP

控制器: 控制器负责处理用户请求和回调后端服务。

这个Spring MVC教程是为初学者和有经验的程序员编写的。

春季MVC 工作流程

春季MVC 工作流程涉及以下步骤。

  1. 该请求将由Front Controller接收,即 分派器 .
  2. 分派器 会将此请求传递给HandlerMapping。 处理程序映射 将为请求找到合适的控制器
  3. 处理程序映射 会将控制器的详细信息发送到DispatcherServlet。
  4. 分派器 将调用 控制器 由HandlerMapping标识。这 控制器 将通过调用适当的方法来处理请求并准备数据。它可以调用一些业务逻辑或直接从数据库中检索数据。
  5. 控制器 will send  模型和视图 (模型数据和视图名称)到 分派器 .
  6. 一旦DispatcherServlet收到ModelAndView对象,它将把它传递给 ViewResolver 找到合适的视图。
  7. ViewResolver 将识别视图并将其发送回  分派器 .
  8. 分派器 会打电话给合适的 看法 由ViewResolver标识。
  9. 看法 将以以下形式创建响应 的HTML 并发送给 分派器 .
  10. 分派器 会将回复发送给 浏览器 。浏览器将呈现html代码并将其显示为 最终用户 .

下图将使其更加清晰。

 春季MVC 教程

希望您对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教程的全部内容。


导入联系人

您可能还喜欢:

相关文章

  • 9月13日

    春季MVC + Spring Data + Hibernate + MySQL示例

    在这篇文章中,我们将看到Spring MVC,Spring Data,hibernate和mysql CRUD示例的集成。在上一教程中我们已经看到了Spring MVC,hibernate和mysql示例。 Spring Data JPA提供了CRUD API,所以您不必’不必编写样板代码。您只需要创建存储库接口,spring就会提供[…]

  • 八月26日

    使用@ControllerAdvice示例的Spring MVC异常处理

    在这篇文章中,我们将看到如何使用@ControllerAdvice在Spring MVC中进行异常处理。在上一篇文章中,我们已经看到了如何使用@ExceptionHandler来处理异常,但是@ExceptionHandler只能应用于一个控制器,但是如果要全局(即跨多个控制器)处理异常怎么办?您可以使用@ControllerAdvice处理[…]

  • 八月26日

    使用@ExceptionHandler示例的Spring MVC异常处理

    在这篇文章中,我们将看到如何使用@ExceptionalHandler在Spring MVC中进行异常处理。发生异常时,可以使用@ExceptionHandler重定向到错误视图。让我们借助示例来理解这一点:源代码:下载单击以开始20KB .zip 1)在Eclipse中使用maven创建一个动态Web项目,命名为“SpringMVCExceptionalHandlerExample”Maven依赖项2)…]

  • 8月25日

    春季MVC Hibernate MySQL CRUD示例

    在这篇文章中,我们将看到Spring MVC,hibernate和mysql CRUD示例的集成。在上一教程中,我们已经看到了Spring Rest与hibernate的集成。 Spring MVC教程Spring MVC你好世界示例Spring MVC Hibernate MySQL示例Spring MVC Spring数据示例Spring MVC拦截器示例Spring MVC angularjs […]

  • 8月23日

    春季MVC + log4j示例

    在本文中,我们将看到如何将Spring MVC与log4j集成。 Spring MVC教程:Spring MVC你好世界示例Spring MVC Hibernate MySQL示例Spring MVC拦截器示例Spring MVC angularjs示例Spring MVC @RequestMapping示例Spring组件,服务,存储库和控制器示例Spring MVC @ModelAttribute注释示例Spring MVC @RestController注释示例Spring […]

  • 8月19日

    春天 @RestController示例

    在这篇文章中,我们将看到另一个名为@RestController的重要注释。通常在与Spring Restful Web服务实现一起使用时使用。 Spring MVC教程:Spring MVC你好世界示例Spring MVC Hibernate MySQL示例Spring MVC拦截器示例Spring MVC angularjs示例Spring MVC @RequestMapping示例Spring Component,Service,Repository和Controller […]

评论

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。