基于Java Servlet Specification Version 3.0
:
在Web应用程序部署描述符中,以下语法用于定义映射:
以“/”字符开头并以“/ *”后缀结尾的字符串用于路径映射。
以'*。开头的字符串prefix用作扩展映射。
仅包含'/'字符的字符串表示应用程序的“默认”servlet。
所有其他字符串仅用于完全匹配。
所以,我有下一个问题:
如何处理此网址格式:“/ foo / bar / * .jsp”?
'/ *'和'/'之间有哪些主要区别?
答案 0 :(得分:1)
使用限制较少的模式(例如/foo/bar/*
)并以编程方式应用其他限制。
/
仅在其URL与任何其他映射不匹配时处理请求,而/*
遵循法线映射优先级规则。
例如,如果将应用程序的前端控制器映射为/*
,则无法呈现JSP页面,因为/*
优先于映射到*.jsp
的内置JSP servlet。