某個(gè)工程的 web.xml 文件片段:
執(zhí)行順序
訪問(wèn)順序?yàn)?—>2—>3—>4熊经,其中2和3的值必須相同陡鹃。
url-pattern 標(biāo)簽中的值是要在瀏覽器地址欄中輸入的 url,可以自己命名,這個(gè) url 訪問(wèn)名為 servlet-name 中值的 servlet轩触,兩個(gè) servlet-name 標(biāo)簽的值必須相同,因?yàn)橥ㄟ^(guò) servlet 標(biāo)簽中的 servlet-name 標(biāo)簽映射到 servlet-class 標(biāo)簽中的值椿争,最終訪問(wèn) servlet-class 標(biāo)簽中的 class怕膛。
還有,web.xml 的 / 表示的是http://localhost:8080/ + 工程名
而.jsp頁(yè)面的action秦踪,加了/表示絕對(duì)路徑http://localhost:8080/ 褐捻,沒(méi)有加 / 表示的是相對(duì)路徑
也就是說(shuō):
servlet和servlet-mapping都含有<servlet-name></servlet-name>
主要原因是想通過(guò)servlet-name作為紐帶掸茅,將servlet-class和url-pattern構(gòu)成聯(lián)系,從而使URL映射到類(lèi)servlet-class所指定的類(lèi)中柠逞!