servlet的url映射

时间:2014-02-11 05:50:56

标签: java jsp java-ee servlets

请考虑以下web.xml的代码段:

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>

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

在上面的代码片段中有什么作用

<url-pattern>/</url-pattern>

表示?

和/和/ *在上面的url-pattern一样吗?

2 个答案:

答案 0 :(得分:2)

  

和/和/ *在上面的url-pattern相同的东西?

否。

JSR-000315 Java Servlet 3.0 specification

SRV.11.2映射规范

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

  
      
  • 使用以/字符开头并以/*后缀结尾的字符串   用于路径映射。
  •   
  • *.前缀开头的字符串用作扩展名映射。
  •   
  • 仅包含/字符的字符串表示“default”servlet   应用程序。在这种情况下,servlet路径是请求URI减去上下文   路径和路径信息为空。
  •   
  • 所有其他字符串仅用于完全匹配。
  •   

答案 1 :(得分:1)

双星号

/ **将匹配路径中任意数量的(0或更多)级别,例如。它会匹配/ file和/ some / path / file。

单星号

单个星号/ *仅匹配0个或更多个字符(不是路径级别),因此它匹配/文件,但不匹配/ some / path / file。

没有星号

单个斜杠/仅匹配根路径。