您现在的位置是:首页 >技术杂谈 >SSM框架之springmvc网站首页技术杂谈

SSM框架之springmvc

雪落之下 2024-06-26 14:23:49
简介SSM框架之springmvc

Spring MVC 笔记

简介

Spring MVC 是一个基于 Java 的 Web 应用开发框架,它是 Spring Framework 的一部分,用于开发和管理 Web 应用程序的模型-视图-控制器(Model-View-Controller,MVC)架构。

架构

Spring MVC 的架构基于 MVC 模式,它包含以下几个核心组件:

  1. 控制器(Controller):控制器负责处理用户请求并协调其他组件来完成请求的处理。它接收来自客户端的请求,并根据请求的类型和参数决定调用哪个处理方法来处理请求。

  2. 模型(Model):模型代表应用程序中的数据和业务逻辑。它可以是 POJO(Plain Old Java Object)类、实体类、服务类等。控制器使用模型来处理请求,并将处理结果返回给视图。

  3. 视图(View):视图负责展示数据给用户,并接受用户的输入。它通常是由模板引擎(如 Thymeleaf、JSP)生成的 HTML 页面或其他类型的响应(如 JSON、XML)。视图可以接受用户输入并将其发送回控制器进行进一步处理。

  4. 处理器映射器(Handler Mapper):处理器映射器负责将请求映射到相应的控制器和处理方法。它根据请求的 URL、请求方法和其他条件来确定调用哪个控制器的哪个方法。

  5. 视图解析器(View Resolver):视图解析器负责将逻辑视图名称解析为具体的视图实现。它根据配置规则将逻辑视图名称映射到具体的视图模板,如 JSP 文件或 Thymeleaf 模板。

  6. 处理器适配器(Handler Adapter):处理器适配器负责调用相应的控制器方法来处理请求。它根据控制器的类型和方法签名来确定如何调用控制器方法。

  7. 视图解析器(View Resolver):视图解析器负责将逻辑视图名称解析为具体的视图实现。它根据配置规则将逻辑视图名称映射到具体的视图模板,如 JSP 文件或 Thymeleaf 模板。

核心组件的配置

在 Spring MVC 中,可以使用 XML 配置文件或 Java 注解来配置核心组件。以下是一些常见的配置示例:

  1. 控制器的配置

    • 使用注解配置:

      @Controller
      public class MyController {
          @RequestMapping("/hello")
          public String hello() {
              return "hello";
          }
      }
      
    • 使用 XML 配置:

      <bean id="myController" class="com.example.MyController"/>
      
  2. 视图解析器的配置

    • 使用注解配置:

      @Configuration
      @EnableWebMvc
      public class WebConfig implements WebMvcConfigurer {
          @Bean
          public ViewResolver viewResolver() {
              InternalResourceViewResolver resolver = new InternalResourceViewResolver();
              resolver.setPrefix("/WEB-INF/views/");
              resolver.setSuffix(".jsp");
              return resolver;
          }
      }
      
    • 使用 XML 配置:

      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
          <property name="prefix" value="/WEB-INF/views/"/>
          <property name="suffix" value=".jsp"/>
      </bean>
      

请求处理流程

Spring MVC 的请求处理流程如下:

  1. 客户端发送请求到 DispatcherServlet。

  2. DispatcherServlet 根据请求的 URL 和其他条件,通过处理器映射器找到对应的控制器和处理方法。

  3. 控制器处理请求,并根据业务逻辑调用相应的服务或模型。

  4. 控制器将处理结果封装到模型中,并选择适当的视图。

  5. 视图解析器将逻辑视图名称解析为具体的视图实现。

  6. 视图生成响应内容,并返回给 DispatcherServlet。

  7. DispatcherServlet 将响应返回给客户端。

上传文件

官网

总结

Spring MVC 是一个功能强大的 Web 应用开发框架,它提供了一个基于 MVC 模式的架构来开发灵活和可扩展的 Web 应用程序。通过配置控制器、模型、视图以及相应的处理器映射器和视图解析器,可以实现请求的处理和响应的生成。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。