zoukankan      html  css  js  c++  java
  • Spring MVC的路径匹配

    Spring MVC中的路径匹配比起标准web.xml的servlet映射要灵活得多。路径匹配的默认策略是由org.springframework.util.AntPathMatcher实现的。顾名思义,路径模式是采用Apache Ant(http://ant.apache.org)风格路径来编写的。Ant风格路径有三种类型的通配符(列于表5-2中),能相互结合以创建多样灵活的路径模式。见表5-3中的模式例子。

    表5-2  Ant通配符字符


    通配符描述


    ?  匹配一个字符

    *  匹配零个或多个字符

    **匹配零个或多个目录


    表5-3  Ant-Style路径模式


    路径描述


    /app/*.x            匹配app目录中的所有.x文件

    /app/p?ttern      匹配/app/pattern和app/pXttern,但不匹配/app/pttern

    /**/example      匹配/app/example、/app/foo/example和/example

    /app/**/dir/file.*匹配/app/dir/file.jsp、/app/foo/dir/file.html

    /**/*.jsp           匹配任何.jsp文件

    路径优先级

    路径模式的排序和优先级不受任何接口指定。然而org.springframework.web.servlet.handler.AbstractUrlHandlerMapping的默认实现将匹配一个最长的(最明确的)匹配模式的路径。

    例如,对于请求URL/app/dir/file.jsp,有两个路径模式/**/*.jsp和/app/dir/*.jsp。哪一个路径模式会匹配呢?后一个即/app/dir/*.jsp会匹配,因为它比/**/*.jsp更长(有更多的字符)。要注意的是,任何高级接口都没有说明这个匹配路径到请求处理器的规则,但它是一个实现细节。

     

    文章节选自:《深入解析Spring MVC与Web Flow》 徐哲、沈燕译。

  • 相关阅读:
    apache-kylin 权威指南—读书笔记
    数据仓库之数据仓库环境——读书笔记
    R 语言—基本绘图
    MapReduce 过程分析
    HDFS 的运行机制
    R 语言贷款月供数据分析
    UML 简介笔记
    为什么要学习 UML?
    scrum 项目的基本模式
    elasticsearch 集群配置
  • 原文地址:https://www.cnblogs.com/minisculestep/p/5080046.html
Copyright © 2011-2022 走看看