3.1 Spring MVC概述

这篇具有很好参考价值的文章主要介绍了3.1 Spring MVC概述。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. MVC概念

MVC是一种编程思想,它将应用分为模型(Model)、视图(View)、控制器(Controller)三个层次,这三部分以最低的耦合进行协同工作,从而提高应用的可扩展性及可维护性。

  • 模型(Model)

模型层主要包括实体类Bean(存储业务数据的类,如Student)和处理业务逻辑的Bean(如Service、Dao)。

  • 视图(View)

用户与应用程序交互的、展示数据的界面,例如工程中的html页面。

  • 控制器(Controller)

工程中的servlet,接收视图层发出的请求,将请求转给模型,响应用户请求渲染视图。

2. Spring MVC概念

Spring MVC全称Spring Web MVC,通常称为Spring MVC,是基于MVC思想的应用框架,它是Spring提供的一个实现了Web MVC设计模式的轻量级Web框架。

3. Spring MVC核心组件

Spring MVC框架主要有前端控制器、处理器映射器、处理器适配器、处理器、视图解析器等组成。

  • 前端控制器DispatcherServlet

用于接收用户请求、转发用户请求、响应结果, DispatcherServlet是整个流程控制的中心,由它调用其他组件处理用户请求,分发到具体的对应Controller,从而获取到需要的业务数据Model,Model再通过DispatcherServlet传递给View完成页面呈现。

  • 处理器映射器HandlerMapping

映射URL到处理器,根据请求的URL找到对应的Handler。

  • 处理器适配器HandlerAdapter

将各种Controller适配成DispatcherServlet可以执行的Handler。

  • 处理器Handler

开发者编写的业务逻辑,Controller-Service业务。

  • 视图解析器ViewResolver

进行视图的解析,负责将处理结果生成View视图。

4. Spring MVC工作原理

3.1 Spring MVC概述,SpringBoot入门实战,java,spring,mvc

  • 客户端发送请求到前端控制器DispatcherServlet;

  • 由DispatcherServlet控制器寻找一个或多个HandlerMapping,找到处理请求的Controller;

  • DispatcherServlet将请求提交到Controller;

  • Controller调用业务逻辑处理后,返回ModelAndView;

  • DispatcherServlet请求视图解析器ViewResoler,找到ModelAndView指定的视图;

  • 视图负责将结果显示到客户端。文章来源地址https://www.toymoban.com/news/detail-642783.html

到了这里,关于3.1 Spring MVC概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Spring】快速入门Spring Web MVC

    Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为\\\"SpringMVC\\\"。 想要更好的理解SpringMVC,我们需要理解什么是MVC。 MVC 是 Model View Controller 的缩写,它是软件⼯程中的

    2024年02月08日
    浏览(48)
  • SpringBoot整理-Spring Boot与Spring MVC的区别

    Spring Boot 和 Spring MVC 是 Spring 框架的两个不同部分,它们在 Java Web 开发中扮演着各自独特的角色。理解它们之间的区别有助于更好地利用 Spring 生态系统进行有效的应用开发。 Spring MVC 定义:  Spring MVC 是基于 Model-View-Controller(模型-视图-控制器)设计模式的一个 

    2024年01月22日
    浏览(45)
  • Spring MVC入门案例!!!

    idea如何建立web项目???-CSDN博客 index.jsp: success.jsp

    2024年01月16日
    浏览(35)
  • Spring Web MVC入门

    (1)关于Java开发 🌟Java开发大多数场景是业务开发 比如说京东的业务就是电商卖货、今日头条的业务就推送新闻;快手的业务就是短视频推荐 (2) Spring Web MVC的简单理解 💗 Spring Web MVC:如何使用Spring去建网站 (我们知道既然Java是做业务开发就避免不了建网站) 💗 Spring Web MVC是

    2024年02月08日
    浏览(45)
  • Spring MVC简介附入门案例

    目录   一、SpringMVC简介 1.1 MVC模型 1.2 SpringMVC 二、SpringMVC入门案例 2.1 创建项目 2.2 引入依赖和tomcat插件 2.3 修改web.xml文件  2.4 新建springmvc.xml文件 2.5 编写控制器  2.6 配置运行方式 2.7 运行测试  三、SpringMVC执行流程 3.1 SpringMVC的组件 3.2 组件的工作流程 往期专栏文章

    2024年02月09日
    浏览(57)
  • Spring Web MVC入门(1)

    定义:Spring Web MVC是基于Servlet构建的原始Web框架, 从一开始就包含在Spring框架中 .它的正式名称\\\"Spring Web MVC\\\"来自其源模块的名称(Spring-webmvc),但是它通常被称为\\\"Spring MVC\\\". 什么是Servlet? Servlet是一种实现动态页面的技术.准确地来讲 Servlet是一套Java Web开发的规范 ,或者是一套Java We

    2024年03月17日
    浏览(54)
  • Spring Web MVC入门(1)

    目录 一、什么是 Spring Web MVC? 二、MVC的定义 三、什么是Spring MVC? Spring Boot 和 Spring MVC的关系: 四、建立连接 1、@RequestMapping注解介绍 @RequestController的作用 2、@RequestMapping的使用 3、@RequestMapping是get还是post请求 (1)GET请求 (2)POST请求 (3)指定GET/POST方法类型 五、Postman的

    2024年04月27日
    浏览(34)
  • Spring MVC的入门 见解2

    2.1.1.创建工程 2.1.2.添加web支持 右键项目选择 Add framework support... 添加web支持 效果 注意: 不要先添加打包方式 将web目录要拖拽到main目录下,并改名为webapp 2.1.3.pom.xml 2.2.1.index.jsp 2.2.2.controller 2.2.3.springmvc.xml 2.2.4.success.jsp 2.2.5.web.xml 2.2.6.测试 访问:http://localhost:8080/hello 2.3.1.

    2024年01月16日
    浏览(55)
  • 【SpringMVC】Spring Web MVC入门(一)

    前面我们了解了什么是Spring,那么今天我将为大家分享一种在日常网站开发中使用非常广泛的框架——Spring Web MVC。 先来看看官方解释。 Spring Web MVC是Spring Framework提供的Web组件,它是一个MVC设计模式的框架,主要用于开发灵活、松散耦合的Web应用程序。它提供了模型-视图-控

    2024年02月05日
    浏览(44)
  • Spring概述与核心概念学习 -- Spring入门(一)

    为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。 (博客的参考源码以及可以在我主页的资源里找到,如果在学

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包