Servlet映射 - PATH-MAPPING
和EXTENSION-MAPPING
之间有什么区别。
我知道PATH-MAPPING
,但无法理解EXTENSION-MAPPING
的必要性。
请举例说明我投入了近2个小时但没有得到任何答案(正确答案)
答案 0 :(得分:1)
它几乎不常用,但扩展映射允许servlet处理具有特定扩展名的所有文件。例如,它允许您定义一个servlet,它将处理匹配*.pdf
,的所有路径,只要没有路径映射的servlet也匹配。最后一部分很重要;首先发生精确匹配和路径匹配,因此扩展映射仅覆盖默认servlet的行为。
以下是你如何设置一个。
<servlet-mapping>
<servlet-name>HandlePDFs</servlet-name>
<url-pattern>*.pdf</url-pattern>
</servlet-mapping>
如果您正在开发Web应用程序,则不希望使用扩展映射;前缀映射要好得多(你可以用你想要的任何方式组织webapp中的URL处理)。