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》 徐哲、沈燕译。

  • 相关阅读:
    HTML5开发在你的游戏应用中加入广告(转)
    AJAX笔试面试题汇总
    jQuery boxy弹出层插件中文演示及讲解(转)
    jquery获取css中的选择器
    post与get在ashx中的取值的区别
    css元素定位和布局
    jquery作用和优势
    css选择器
    css中的框架模型
    javascript中的对Attr(dom中属性)操作
  • 原文地址:https://www.cnblogs.com/minisculestep/p/5080046.html
Copyright © 2011-2022 走看看