Servlet映射 - PATH-MAPPING和EXTENSION-MAPPING之间的区别是什么

时间:2013-12-28 16:50:17

标签: servlets

Servlet映射 - PATH-MAPPINGEXTENSION-MAPPING之间有什么区别。

我知道PATH-MAPPING,但无法理解EXTENSION-MAPPING的必要性。 请举例说明我投入了近2个小时但没有得到任何答案(正确答案)

1 个答案:

答案 0 :(得分:1)

它几乎不常用,但扩展映射允许servlet处理具有特定扩展名的所有文件。例如,它允许您定义一个servlet,它将处理匹配*.pdf的所有路径,只要没有路径映射的servlet也匹配。最后一部分很重要;首先发生精确匹配和路径匹配,因此扩展映射仅覆盖默认servlet的行为。

以下是你如何设置一个。

<servlet-mapping>
  <servlet-name>HandlePDFs</servlet-name>
  <url-pattern>*.pdf</url-pattern>
</servlet-mapping>

如果您正在开发Web应用程序,则不希望使用扩展映射;前缀映射要好得多(你可以用你想要的任何方式组织webapp中的URL处理)。