簡體   English   中英

Dispatcher servlet spring和url模式

[英]Dispatcher servlet spring and url pattern

我是spring框架的新手今天我遇到了web.xml文件中的調度程序servlet配置,我想出了一個關於url模式的問題,比如這個語法/。 那么,如果我在tomcat服務器中部署web應用程序,實際上“/”符號適用的是:host:port /或host:port / myWeb /

模式/將使您的servlet成為應用程序的默認servlet,這意味着它將獲取沒有其他完全匹配的每個模式。

URL模式映射:

  • 以/字符開頭並以/*后綴結尾的字符串用於路徑映射。
  • *.開頭的字符串*. prefix用作擴展映射。
  • 僅包含/字符的字符串表示應用程序的默認 servlet。 在這種情況下,servlet路徑是請求URI減去上下文路徑,路徑信息為null
  • 所有其他字符串僅用於完全匹配。

路徑映射規則:

  1. 容器將嘗試查找請求路徑與servlet路徑的完全匹配。 成功匹配選擇servlet。
  2. 容器將遞歸地嘗試匹配最長的路徑前綴。 這是通過使用/字符作為路徑分隔符逐步降低路徑樹目錄來完成的。 最長匹配確定所選的servlet。
  3. 如果URL路徑中的最后一個段包含擴展名(例如.jsp ),則servlet容器將嘗試匹配處理擴展請求的servlet。 擴展名定義為最后一個段后面的部分. 字符。
  4. 如果前三個規則都不會導致servlet匹配,則容器將嘗試提供適合所請求資源的內容。 如果為應用程序定義了默認 servlet,則將使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM