Servlet URL映射中/和/*的區別

代碼如下所示:

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>main</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

/*會覆蓋其他servlets。無論任何請求都會執行該servlet。
/不會覆蓋其它servlet(它只會替換servlet容器中內置的靜態資源和目錄列表的默認servlet)。就是當請求沒有匹配到一個更具體的URL時,會走默認servlet。對於*.jsp,由於servlet容器中內置了jspServlet,所以不會被/攔截。

Servlet2.5規範中的映射規則
1. 映射到具體的URL
2. 映射到含有通配符的URL
3. 映射到擴展映射
4. 映射到默認的servlet

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章