请考虑以下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一样吗?
答案 0 :(得分:2)
和/和/ *在上面的url-pattern相同的东西?
否。
JSR-000315 Java Servlet 3.0 specification
在Web应用程序部署描述符中,使用以下语法进行定义 映射:
- 使用以
/
字符开头并以/*
后缀结尾的字符串 用于路径映射。- 以
*.
前缀开头的字符串用作扩展名映射。- 仅包含
/
字符的字符串表示“default”servlet 应用程序。在这种情况下,servlet路径是请求URI减去上下文 路径和路径信息为空。- 所有其他字符串仅用于完全匹配。
答案 1 :(得分:1)
双星号
/ **将匹配路径中任意数量的(0或更多)级别,例如。它会匹配/ file和/ some / path / file。
单星号
单个星号/ *仅匹配0个或更多个字符(不是路径级别),因此它匹配/文件,但不匹配/ some / path / file。
没有星号
单个斜杠/仅匹配根路径。