iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SpringMVC的五大核心组件怎么使用
  • 235
分享到

SpringMVC的五大核心组件怎么使用

2023-07-05 17:07:27 235人浏览 泡泡鱼
摘要

这篇文章主要介绍了springMVC的五大核心组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springmvc的五大核心组件怎么使用文章都会有所收获,下面我们一起来看看吧。SpringMVC的五大核

这篇文章主要介绍了springMVC的五大核心组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇springmvc的五大核心组件怎么使用文章都会有所收获,下面我们一起来看看吧。

    SpringMVC的五大核心组件

    • DispatcherServlet -前端控制器,用于统一接收请求并分发,组织处理请求的流程

    • HandlerMapping -映射请求路径与处理请求的控制器

    • Controller -由开发人员创建的,实际处理请求的控制器

    • ModelAndView -Controllera组件处理完请求后得到的结果,由数据与视图名称组成

    • ViewResolver -视图解析器,可根据视图名称(由ModelAndView:返回)确定需要使用的视图组件

    SpringMVC的五大核心组件怎么使用

    一、DispatcherServlet

    DispatcherServlet:通常称之为“前端控制器”,用于统一接收请求并分发,组织处理请求的流程        

    -如果是使用WEB.xml文件配置项目的Web环境的项目,需要显式的在web.xml配置它,例如映射的请求路径,并确保它是Web容器(例如Tomcat)在启动时就初始化的,并在初始化时会加载Spring环境        

    -如果是使用Spring注解来配置Spring MVC环境的项目,则不需要直接配置它,而是通过自定义一个AbstractAnnotationConfigDispatcherServletlnitializer的子类来间接的配置,例如配置它映射的请求路径        

    -如果是使用Spring Booti框架的Web项目,你甚至可以不需要知道它的存在,默认映射的请求路径是/*,当然,如果认为有必要的话,也可以配置为其它值

    二、HandlerMapping

    HandlerMapping:它是一个接口,Spring MVC框架内置了简单的实现类:

    SimpleUrlHandlerMapping,用于映射请求路径与处理请求的控制器,但是,在实际应用中,并不会直接使用这个实现,而是使用@RequestMapping注解,或进阶的@PostMapping、@DeleteMapping、@PutMapping、@GetMapping等注解,直接配置请求路径与处理请求的方法的映射关系

    三、Controller

    Controller:是实际处理请求的控制器        

    是开发者自行编写的,通常有多个,一般根据需要处理的请求所涉及的核心数据类型来区分,例如与用户相关的请求则创建UserController,与订单相关的请求则创建OrderController…        

    这些类必须放在组件扫描的包或其子孙包下,并添加@Controller注解,或添加@RestController注解,由于主流的开发模式是服务器端向客户端响应正文,通常使用的是@RestController        

    一般还会在这些类的声明之前添加@RequestMapping注解,以统一设计URL中的前缀路径        

    每个控制器类中将有若干个处理请求的方法

    四、ModelAndView

    ModelAndView:Controller组件处理完请求后得到的结果,由数据与视图名称组成        

    在实际开发中,由于Spring MVC提供了更加便捷的api,通常并不直接使用这种类型作为方法的返回值,当需要转发数据时,可以在方法的参数列表中添加ModelMap对象用于封装需要转发的数据,并使用String类型的返回值表示视图名称,如果需要重定向,则返回以redirect:作为前缀的Stringl即可        

    主流的开发模式是服务器端向客户端响应正文,完全不需要使用该类型的对象

    五、ViewResolver

    ViewResolver:视图解析器,可根据视图名称确定需要使用的视图组件        

    Spring MVC框架内置了简单的实现类:InternalResourceViewResolver,当使用jsP文件作为视图时将使用它,主要配置prefix7和suffix这2个属性,SpringMVC框架会将orefixl的值、控制器返回的视图名称、suffix的值拼接起来,以确定JSP文件的位置并使用        

    使用Thymeleaf的模版页面作为视图组件时,则配置ThymeleafViewResolver,配置思想大致相当,但需要另外配置Thymeleaf的模版引擎和模版解析器        

    主流的开发模式是服务器端向客户端响应正文,完全不需要使用该组件

    SpringMVC框架的核心组件及其流程图

    SpringMVC框架

    1.作用:解决了V-C交互问题,也就是试图与控制器的交互问题。

    在原生的Java EE技术中,使用Servlet作为项目中的控制器,用于接收用户的请求,并给予响应结果。

    这种做法最大的问题在于:每个Servlet对应一个请求路径,例如:LoginServlet处理login.do的请求,而ReGISterServlet处理register.do的请求,所以,会导致Servlet数量太多,不便于管理(无论是从源文件的数量,还是从配置文件的内容),且对象太对而占用大量的内存空间的问题,并且,在请求的处理过程中,还存在许多操作不简单的做法!

    2.SpringMVC核心组件及其流程图。

    SpringMVC的五大核心组件怎么使用

    DispatcherServlet:前端控制器,负责接收所配置的所有请求(假设配置为*.do,则它将接收所有以.do为后缀的请求),并负责分发这些请求;

    HandlerMapping:记录了请求路径与处理请求的Controller或其方法的对应关系;

    Controller:控制器,负责处理具体的请求,每个项目中可能有若干个Controller组件,每个Controller组件中可以有若干个处理请求的方法;

    ModelAndView:控制器处理完请求后得到的结果,该结果可以包含数据与视图名称;

    ViewResovler:视图解析器,可以根据视图名称来确定具体的视图组件。 

    关于“SpringMVC的五大核心组件怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringMVC的五大核心组件怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: SpringMVC的五大核心组件怎么使用

    本文链接: https://www.lsjlt.com/news/353480.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • SpringMVC的五大核心组件怎么使用
      这篇文章主要介绍了SpringMVC的五大核心组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringMVC的五大核心组件怎么使用文章都会有所收获,下面我们一起来看看吧。SpringMVC的五大核...
      99+
      2023-07-05
    • 一文让你了解SpringCloud五大核心组件
      🏆今日学习目标: 🍀SpringCloud五大核心组件 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页  🍁林在闪闪发光的个人社区,...
      99+
      2023-09-11
      spring cloud spring java
    • laravel的核心组件illuminate怎么使用
      本篇内容介绍了“laravel的核心组件illuminate怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!composer来安装La...
      99+
      2023-07-05
    • Java NIO中四大核心组件的使用详解
      目录一、基础概念1.1 IO和NIO的区别1.2 缓冲区1.3 通道1.4 选择器和选择键二、核心组件2.1 Channel2.2 Buffer2.3 Selector三. 总结Ja...
      99+
      2023-05-20
      Java NIO核心组件使用 Java NIO组件 Java NIO
    • hadoop的两大核心组件是什么
      Hadoop的两大核心组件是Hadoop Distributed File System(HDFS)和MapReduce。HDFS是...
      99+
      2024-03-06
      hadoop
    • springmvc核心类的作用是什么
      Spring MVC核心类的作用是处理请求和响应的流程,将请求映射到相应的处理方法并返回响应。它提供了一个基于模型-视图-控制器(M...
      99+
      2023-08-18
      springmvc
    • vue组件三大核心的示例分析
      这篇文章主要介绍了vue组件三大核心的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、属性 1.自定义属性propsprop 定义...
      99+
      2024-04-02
    • Scrapy的核心组件有什么
      这篇文章主要讲解了“Scrapy的核心组件有什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Scrapy的核心组件有什么”吧!爬虫类我们接着上一篇结束的地方开始讲起。上次讲到 Scrapy...
      99+
      2023-06-15
    • SimpleFramework的核心组件有什么作用
      这篇文章主要介绍“SimpleFramework的核心组件有什么作用”,在日常操作中,相信很多人在SimpleFramework的核心组件有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SimpleF...
      99+
      2023-06-17
    • RPA卓越中心的三种组织结构、五大核心功能与十大职能角色
      ...
      99+
      2023-06-05
    • Ajax核心XMLHTTP组件有什么用
      这篇文章主要介绍了Ajax核心XMLHTTP组件有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、数据...
      99+
      2024-04-02
    • spring boot的核心组件是什么
      本篇内容主要讲解“spring boot的核心组件是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring boot的核心组件是什么”吧!Spring Boot是由Pivotal团队提供...
      99+
      2023-07-04
    • 如何Knative中的Build、Serving 和 Eventing三大核心组件
      本篇文章给大家分享的是有关如何Knative中的Build、Serving 和 Eventing三大核心组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。作者 | 阿里云智能事...
      99+
      2023-06-04
    • Java日志的核心组件是什么
      本篇内容介绍了“Java日志的核心组件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java日志基础Java使用了一种自定义的、可扩展...
      99+
      2023-06-17
    • Caffe框架的核心组件是什么
      Caffe框架的核心组件包括: Blob:Blob是Caffe框架中的数据结构,用于存储网络中的数据和梯度。 Layer:Laye...
      99+
      2024-03-11
      Caffe
    • hadoop的核心组件及功能是什么
      Hadoop的核心组件包括以下几个: Hadoop Distributed File System(HDFS):Hadoop分布...
      99+
      2024-04-02
    • Docker核心组件之联合文件系统怎么配置
      今天小编给大家分享一下Docker核心组件之联合文件系统怎么配置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 联合文件...
      99+
      2023-06-30
    • java核心集合框架JCF怎么使用
      Java核心集合框架(Java Collections Framework,简称JCF)是Java提供的一组用于处理集合数据的类和接...
      99+
      2023-10-24
      java JCF
    • SpringMVC ViewResolver视图解析器组件怎么用
      本篇内容主要讲解“SpringMVC ViewResolver视图解析器组件怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringMVC ViewResolver视...
      99+
      2023-07-05
    • JavaWeb核心技术中Session与Cookie怎么使用
      本篇内容介绍了“JavaWeb核心技术中Session与Cookie怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!会话会话:用户打开...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作