[英]Dispatcher servlet spring and url pattern
我是spring框架的新手今天我遇到了web.xml文件中的調度程序servlet配置,我想出了一個關於url模式的問題,比如這個語法/。 那么,如果我在tomcat服務器中部署web應用程序,實際上“/”符號適用的是:host:port /或host:port / myWeb /
模式/
將使您的servlet成為應用程序的默認servlet,這意味着它將獲取沒有其他完全匹配的每個模式。
- 以/字符開頭並以
/*
后綴結尾的字符串用於路徑映射。- 以
*.
開頭的字符串*.
prefix用作擴展映射。- 僅包含
/
字符的字符串表示應用程序的默認 servlet。 在這種情況下,servlet路徑是請求URI減去上下文路徑,路徑信息為null
。- 所有其他字符串僅用於完全匹配。
- 容器將嘗試查找請求路徑與servlet路徑的完全匹配。 成功匹配選擇servlet。
- 容器將遞歸地嘗試匹配最長的路徑前綴。 這是通過使用
/
字符作為路徑分隔符逐步降低路徑樹目錄來完成的。 最長匹配確定所選的servlet。- 如果URL路徑中的最后一個段包含擴展名(例如
.jsp
),則servlet容器將嘗試匹配處理擴展請求的servlet。 擴展名定義為最后一個段后面的部分.
字符。- 如果前三個規則都不會導致servlet匹配,則容器將嘗試提供適合所請求資源的內容。 如果為應用程序定義了默認 servlet,則將使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.