2012-01-03 102 views
0

基於Java Servlet Specification Version 3.0Servlet。映射規範?

在Web應用程序部署描述符,以下語法用於定義映射:

的字符串用「/」字符開頭,以「/ *」後綴結束用於路徑映射。

以「*」開頭的字符串。前綴被用作擴展映射。

只包含'/'字符的字符串表示應用程序的「默認」servlet。

所有其他字符串僅用於精確匹配。

所以,我接下來的問題:

  1. 我如何處理這個URL模式: 「/foo/bar/*.jsp」?

  2. '/ *'和'/'之間的主要區別是什麼?

回答

1
  1. 使用限制較少的圖案(例如,/foo/bar/*)和編程應用附加限制。

  2. /僅當其URL與任何其他映射不匹配時處理請求,而/*遵循正常映射優先規則。
    例如,如果將應用程序的前端控制器映射爲/*,則您將無法呈現JSP頁面,因爲/*優先於映射到*.jsp的內置JSP servlet。

+0

哪個文件定義了所提到的優先級? – beemaster 2016-01-14 16:48:29