Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets Servlet映射-路径映射和扩展映射之间的区别是什么_Servlets - Fatal编程技术网

Servlets Servlet映射-路径映射和扩展映射之间的区别是什么

Servlets Servlet映射-路径映射和扩展映射之间的区别是什么,servlets,Servlets,Servlet映射-路径映射和扩展映射之间的区别是什么 我知道路径映射,但无法理解扩展映射的必要性。 请提供一个例子,因为我已经花了将近2个小时,但没有得到任何答案(正确答案)这几乎不常用,但扩展映射允许servlet处理具有特定扩展名的所有文件。例如,它允许您定义一个servlet,该servlet将处理匹配*.pdf的所有路径,只要没有匹配的路径映射servlet。最后一部分很重要;精确匹配和路径匹配首先发生,因此扩展映射只覆盖默认servlet的行为 这是你如何设置的 手把手 *.pdf

Servlet映射-路径映射和扩展映射之间的区别是什么

我知道
路径映射
,但无法理解
扩展映射
的必要性。
请提供一个例子,因为我已经花了将近2个小时,但没有得到任何答案(正确答案)

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

这是你如何设置的


手把手
*.pdf

如果你正在开发webapps,你不想使用扩展映射;前缀映射在这方面要好得多(你可以用任何你想要的方式组织webapp中URL的处理)。

+1规范:
如果URL路径中的最后一段包含扩展(例如jsp),servlet容器将尝试匹配处理扩展请求的servlet。扩展名被定义为最后一个“.”字符之后的最后一段的一部分
@SotiriosDelimanolis是的,但真正的关键是只检查后路径映射。这严重限制了它的使用。