鍍金池/ 問答/Java  Linux  HTML/ welcome-file-list 與 url-pattern 到底誰的優(yōu)先級(jí)更

welcome-file-list 與 url-pattern 到底誰的優(yōu)先級(jí)更高?

我在瀏覽器中請(qǐng)求的url:

http://localhost:8080

在web.xml中分別配置了一個(gè)servlet和<welcome-file-list>,代碼如下

<welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

<servlet>
    <servlet-name>userservlet</servlet-name>
    <servlet-class>com.tuobida.servlet.UserServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>userservlet</servlet-name>
    <url-pattern>*.html</url-pattern>
</servlet-mapping>

問題

我即定義了*.html路徑匹配的servlet,但又定義歡迎界面(index.html文件不存在),為什么不執(zhí)行servlet,而是報(bào)404

回答
編輯回答
卟乖

哥們,能不能嘗試過了再來提問題??。?!

2018年5月23日 12:42
編輯回答
筱饞貓

你的請(qǐng)求并沒有.html,所以不會(huì)請(qǐng)求到servlet, servlet是匹配url, 所以即使container去試圖找welcome-file也不會(huì)再經(jīng)過servlet處理了。因?yàn)閣elcome-file并不是通過瀏覽器跳轉(zhuǎn)實(shí)現(xiàn)的(區(qū)別于response.sendRedirect(xxx)).

2018年4月22日 09:25