首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在spring mvc的web.xml中<绝对排序> tage有什么用处?

在Spring MVC的web.xml中,<绝对排序>标签用于指定Spring MVC的处理器映射器和处理器适配器的加载顺序。它的作用是确保在处理请求时,Spring MVC能够按照指定的顺序依次尝试使用不同的处理器映射器和处理器适配器。

处理器映射器(HandlerMapping)负责将请求映射到相应的处理器(Controller),而处理器适配器(HandlerAdapter)负责将请求交给对应的处理器进行处理。在Spring MVC中,可以配置多个处理器映射器和处理器适配器,<绝对排序>标签可以确保它们按照指定的顺序加载和使用。

通过指定<绝对排序>标签,可以控制处理器映射器和处理器适配器的加载顺序,确保请求能够被正确地映射和处理。如果没有指定<绝对排序>标签,Spring MVC会使用默认的加载顺序。

以下是一个示例的web.xml配置,展示了如何使用<绝对排序>标签:

代码语言:txt
复制
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<absolute-ordering>
    <name>handlerMapping1</name>
    <name>handlerMapping2</name>
    <name>handlerAdapter1</name>
    <name>handlerAdapter2</name>
</absolute-ordering>

在上述示例中,<absolute-ordering>标签指定了处理器映射器和处理器适配器的加载顺序。handlerMapping1会先于handlerMapping2加载,handlerAdapter1会先于handlerAdapter2加载。

需要注意的是,<绝对排序>标签只在使用基于XML的配置方式时才会出现在web.xml中。在基于注解的配置方式中,可以使用@Order注解来指定加载顺序。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云容器服务(TKE)、腾讯云函数计算(SCF)。

腾讯云产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云函数计算(SCF):https://cloud.tencent.com/product/scf
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于SpringBoot框架的网站后台设计

一、什么是SpringMVC Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一部分,它和Struts2一样都属于表现层的框架。...第三章 什么是springmvc,它与spring有什么关系 springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架 ?...配置文件,xml头部信息与spring.xml相同 注意:该配置文件的命名规则:web.xml文件中配置的的值-servlet.xml 在默认情况下:springmvc框架的配置文件必须叫-servlet.xml 且必须放在/WEB-INF/目录下,我们可以在web.xml文件中,为DispatcherServlet...提供的,专用于解决POST提交中文乱码问题,需要在web.xml文件中配置 <!

1.6K00
  • springMVC笔记一

    第一章 回顾JavaWeb中的MVC设计模式 1)MVC这种设计模式,不光运用于Web领域,而且也能用于非Web领域 2)今天说的MVC特指一种表现层设计模式,不限于Java语言 第二章 回顾struts2...第三章 什么是springmvc,它与spring有什么关系 springmvc属于spring框架的后续产品,用在基于MVC的表现层开发,类似于struts2框架 ?...配置文件,xml头部信息与spring.xml相同 注意:该配置文件的命名规则:web.xml文件中配置的的值-servlet.xml 在默认情况下:springmvc框架的配置文件必须叫-servlet.xml 且必须放在/WEB-INF/目录下,我们可以在web.xml文件中,为DispatcherServlet...提供的,专用于解决POST提交中文乱码问题,需要在web.xml文件中配置 <!

    30220

    IoC容器在Web容器中的创建及初始化

    在前面我们分析了IoC容器的基本实现,下面我们来看看在Web容器中,Spring MVC是建立在IoC容器基础上的.了解Spring MVC,首先要了解Spring IoC容器是如何在Web环境中被载入并起作用的...Spring IoC是一个独立的模块,并不是直接在Web容器中发挥作用的,要在Web环境中使用IoC容器,需要Spring为IoC设计一个启动过程,把IoC容器导入,并在Web容器中建立起来....上面是web.xml配置文件中的主要部分 contextConfigLocation 对应的value是Spring配置文件的绝对路径 监听器主要用来对Servlet容器(这里指Tomcat)的行为进行监听...:在Tomcat关闭的时候执行该方法 启动时,ServletContextListener 的执行顺序与web.xml中的配置顺序一致,停止时执行顺序正相反 梳理流程:当Servlet容器启动事件发生时...中获取根容器,如果容器不为空,则容器初始化失败,因为web.xml中可能定义了多个IoC容器的加载器。

    1.2K70

    2个小bug,有点小门道

    我提心吊胆的问:        “小辉,别着急遇到了什么问题啊?大家一块看看吧!“ 小辉:        “ 姥姥的,Spring事务不生效!!”...小辉深叹一口气说: “Spring,Spring MVC项目,在XML中配置了Spring声明事务,service层的XX方法抛出异常的情况下,内部仍然可以insert成功。”...解决小辉的问题官方有2中办法 文档详见: https://docs.spring.io/spring/docs/4.3.16.RELEASE/spring-framework-reference/htmlsingle...对应配置示例如下: web.xml中没有变化 声明子容器:mvc-dispatcher.xml 对应子容器配置文件:仅加载@Controller,@ControllerAdvice注解的bean 有什么想法?” 小辉:       “赔率问题吧,算法都是久经考验的绝对没有问题!” 我仔细思索了下没有说话。 喜哥摇头说道:       “赔率确认过绝对没有问题!”

    58440

    2个小bug,有点小门道

    小辉深叹一口气说: “Spring,Spring MVC项目,在XML中配置了Spring声明事务,service层的XX方法抛出异常的情况下,内部仍然可以insert成功。”...-----白话Spring父子容器关系,温安适,20180422 介绍完成后,我看了下小辉的服务代码,其中web.xml,有如下片段如下: mvc-dispatcher...其具体情况如下图: Spring-contain-001.png 解决小辉的问题官方有2中办法 文档详见: https://docs.spring.io/spring/docs/4.3.16.RELEASE...Spring-container-002.png 对应配置示例如下: web.xml中没有变化 声明子容器:mvc-dispatcher.xml 对应子容器配置文件:仅加载@Controller,@ControllerAdvice...不知各位大牛有什么想法?” 小辉: “赔率问题吧,算法都是久经考验的绝对没有问题!” 我仔细思索了下没有说话。 喜哥摇头说道: “赔率确认过绝对没有问题!”

    80470

    SSM的最后一剑-SpringMVC

    7.2、文件下载 7.2.1、开发控制器 一、SpringMVC简介 1.1、SpringMVC引言     为了使Spring有可插入的MVC架构,SpringFrameWork在Spring基础上开发...三、前端控制器 3.1、什么是前端控制器    在 MVC 框架中都存在一个前端控制器,在 WEB 应用的前端(Front)设置一个入口控制器(Controller),是用来提供一个集中的请求处理机制,...3.2、代码实现     Spring MVC 已经提供了一个 DispatcherServlet 类作为前端控制器,所以要使用 Spring MVC 必须在web.xml 中配置前端控制器。...启动项目时,先加载容器的 web.xml,而后加载项目中的 web.xml。当拦截路径在两者文件中配置的一样,后面会覆盖掉前者。...,我们一般有两种方式来写请求路径: 加/:使用是绝对路径(推荐使用),从项目根路径找。

    99620

    《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解

    上一篇我们详细解释了一下SrpingMVC的执行流程以及一些默认的配置,在Spring的思想中,就是默认大于配置。...中央调度器在调用处理器映射器来为其查找相应的处理器时,肯定找不到。所以在这种情况下,所有的JSP页面跳转都会变为404。...二、url-pattern配置为/时静态资源的访问 1:使用tomcat的默认Servlet解决 在web.xml中添加如下代码 ...使用该配置只需要配置servlet-mapping即可,default的Servlet配置在tomcat的conf/web.xml文件中。如下图: 具体的解释在该段代码的上方注释里。 ? 的resources解决 在springmvc.xml中添加如下代码: mvc:resources location="/images/" mapping="/images/

    1.3K91

    老司机教你用原生JDK 撸一个 MVC 框架!!!

    相关代码说明: 在 annotation 包下,我将提供自定义的注解,为了方便理解,会与 Spring MVC 保持一致。...二、核心控制器 在 Spring MVC 中,DispatcherServlet 是核心类,下面我的代码主要用来实现它。...代码中的 @WebServlet 用处是什么呢?其实,以前我们定义一个 Servlet ,需要在 web.xml 中去配置,不过在 Servlet 3.0 后出现了基于注解的 Servlet 。...要知道,在 Spring MVC 中,要想基于注解,需要在配置中指明扫描的包路径,就像这个样子。 ? 为了方便,我这里就通过初始化参数直接将需要扫描的基包路径传入。 a、初始化流程 ?...其实,在 init 中,我们主要是完成了什么呢? 我们应该去扫描基包下的类,得到信息 A。

    67950

    Spring Web MVC框架(三) 异步处理

    前面介绍的处理方法都是同步的,意味着所有操作都在一个线程中完成。有时候处理流程可能很长,可能需要长时间的IO,这时候同步处理方法会白白占用处理器资源。这样就需要异步处理方法。...启用异步请求 要启用异步处理功能,我们要打开DispatcherServlet的异步支持。在web.xml中添加true即可。...return "someView"; } }; } 另外一种方式是返回一个DeferredResult,这时候返回结果的线程可以使任何线程,不一定是Spring MVC管理的线程...配置Spring MVC Spring的代码配置和XML配置提供了配置异步请求的地方,分别是WebMvcConfigurer的configureAsyncSupport方法和mvc:annotation-driven...我们可以配置的属性有:异步请求的超时时间;异步请求的执行器(我们最好设置这个,因为Spring只是用了最简单的执行器,不一定满足我们的需求);以及注册CallableProcessingInterceptor

    60710

    浅谈SpringMVC五大组件以及对执行原理的分析

    4、ModelAndView (封装数据和视图信息) 5、ViewResolver (视图解析器) SpringMVC执行原理 总结 Spring MVC是包含在spring中的一个基于MVC设计思想的...它是前端核心控制器,在web.xml中进行相关的配置。它可以将发送过来的请求进行匹配操作,再进行拦截。将拦截下来的所有请求根据对应的规则发送到对应的Controller进行处理。...它是前端控制器设计模式的实现,能够提供Spring Web MVC的集中节点,而且负责职责的分派,而且与Spring IoC容器无缝集成。 配置DispatcherServlet : 在该类的model属性中,把要返回的视图信息存储在该类的view属性中,然后返回给SpringMVC框架。...框架通过调用配置文件中定义的视图解析器,对该对象进行解析,最后把结果数据显示在指定的页面上。

    78430

    【小家Spring】Spring容器(含父子容器)的启动过程源码级别分析(含web.xml启动以及全注解驱动,和ContextLoader源码分析)

    由于我们有web.xml配置文件的方式以及这里讲到过的全注解驱动的方式,因此本文都分开来讲述。...【小家Spring】Spring注解驱动开发—Servlet 3.0整合Spring MVC(不使用web.xml部署描述符,全注解驱动) debug启动项目: ?...当然一般情况下,定义多个 dispatcherservlect 实际上是没有什么特别的用处的。但能够解决可能存在的jar包内的访问路径冲突问题。...本篇文章基本介绍了Spring容器以及Spring MVC容器的一个初始化过程,包括了web.xml和注解驱动两种方式。...到controller函数方法映射解析的时候,HandlerMapper会在springMVC容器中寻找controller,也就是在子容器中寻找,不会去父容器spring容器中寻找的。

    1.6K30

    “过时”的SpringMVC到底在用什么?深入分析DispatchServlet源码

    Spring MVC,官方名字其实是Spring Web MVC,Maven上的包名也是spring-webmvc。从Spring诞生以来,它就是一款基于Servlet Api的web架构。...本文只是着重MVC架构中的Controller的功能,而Controller的核心组件则是DispatcherServlet。...传统SpringMVC启动简述 在传统的SpringMVC中,需要配置web.xml和applicationContext.xml。...那么在项目启动的时候,加载web.xml首先会执行contextLoaderListener,让它初始化好Spring的Application context。...初始化的方法内,主要有三步: 从Spring的ApplicationContext中取出HandlerMapping的Bean 然后对上面取出来的Bean做优先级排序,主要对是@Order注解的排序 如果上面取不出

    60920

    spring思维导图,让spring更加简单易懂

    可以说,Spring就是面向Bean的编程,Bean在Spring中才是真正的主角。 Spring为何如此流行?...三:《spring之MVC》 spring mvc简介与运行原理 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器...web.xml有多项标签,在其加载的过程中顺序依次为:context-param >> listener >> fileter >> servlet。(同类多个节点以出现顺序依次加载) ?...在Spring MVC中,每个DispatcherServlet都持有一个自己的上下文对象WebApplicationContext,它又继承了根(root)WebApplicationContext对象中已经定义的所有...如下图一网友的测试,在web.xml中注册了TestFilter1和TestFilter2。然后在spring的配置文件中配置了BaseInterceptor和TestInterceptor。

    72340

    自己手写一个 SpringMVC 框架

    Spring 框架对于 Java 后端程序员来说再熟悉不过了,以前只知道它用的反射实现的,但了解之后才知道有很多巧妙的设计在里面。...如果不看 Spring 的源码,你将会失去一次和大师学习的机会:它的代码规范,设计思想很值得学习。我们程序员大部分人都是野路子,不懂什么叫代码规范。...写了一个月的代码,最后还得其他老司机花3天时间重构,相信大部分老司机都很头疼看新手的代码。 废话不多说,我们进入今天的正题,在Web应用程序设计中,MVC模式已经被广泛使用。...为了读取web.xml中的配置,我们用到ServletConfig这个类,它代表当前Servlet在web.xml中的配置信息。...接着,我们在WEB-INF下创建一个web.xml,如下配置: ? application.properties文件中只是配置要扫描的包到SpringMVC容器中。

    72540

    IDEA建立Spring MVC Hello World 详细入门教程

    目录 通过IDEA新建Spring MVC项目 设置运行、调试相关配置 导入Spring MVC 相关类库 添加 Controller 修改 url-pattern(web.xml) 配置 component-scan...MVC相关类库 Java中,ClassNotFoundException好像是个挺常见的异常,先检查相应的jar包有没有包含进来......按照下面的几个方法修复错误,随便选一种就行 让程序部署的时候,把Spring MVC相关类库复制到lib文件夹中 ?...如果再看刚才的日志,原来报错也没有了 添加Controller 站点可以打开了,不过我们这个不是MVC,因为没有M、没有V也没有C 我们就从MVC中的C(Controller)开始,继续配置 在新建Controller...("/hi/say”) 那个结尾的form是什么鬼,就接着看下一段 url-pattern...

    2K20
    领券