Java Servlet。映射规范?

Java Servlet。映射规范?,java,tomcat,url-routing,Java,Tomcat,Url Routing,基于Java Servlet规范3.0版: 在Web应用程序部署描述符中,以下语法用于定义映射: 路径映射使用以“/”字符开头,以“/*”后缀结尾的字符串 以“*”前缀开头的字符串用作扩展映射 仅包含“/”字符的字符串表示应用程序的“默认”servlet 所有其他字符串仅用于精确匹配 因此,我有以下问题: 如何处理此URL模式:“/foo/bar/*.jsp” “/*”和“/”之间的主要区别是什么 使用限制较少的模式(例如,/foo/bar/*)并以编程方式应用其他限制 /仅当其URL不匹配任何

基于Java Servlet规范3.0版:

在Web应用程序部署描述符中,以下语法用于定义映射:

路径映射使用以“/”字符开头,以“/*”后缀结尾的字符串

以“*”前缀开头的字符串用作扩展映射

仅包含“/”字符的字符串表示应用程序的“默认”servlet

所有其他字符串仅用于精确匹配

因此,我有以下问题:

  • 如何处理此URL模式:“/foo/bar/*.jsp”

  • “/*”和“/”之间的主要区别是什么

  • 使用限制较少的模式(例如,
    /foo/bar/*
    )并以编程方式应用其他限制

  • /
    仅当其URL不匹配任何其他映射时才处理请求,而
    /*
    遵循正常的映射优先规则。
    例如,如果将应用程序的前端控制器映射为
    /*
    ,则无法呈现JSP页面,因为
    /*
    优先于映射到
    *.JSP
    的内置JSP servlet


  • 哪个文件定义了提到的优先级?