1. 程式人生 > >路徑總結

路徑總結

發送 user 發送請求 blog gin span xxx ack div

web.xml文件中的路徑
在<servlet-mapping></servlet-mapping>標簽中<url-pattern></url-pattern>可以寫多個。
<url-pattern>可以寫成如下格式:

<url-pattern>/hello</url-pattern>
<url-pattern>/hello.do</url-pattern>
<url-pattern>/hello.action</url-pattern>
<url-pattern>/system/login.action</
url-pattern> <url-pattern>/*</url-pattern> <!--匹配任何請求--> <url-pattern>*.do</url-pattern> <!--匹配所有以 .do 結尾的請求--> <url-pattern>*.action</url-pattern><!--匹配所有以 .action 結尾的請求-->

原則:如果有精確匹配的則走精確匹配的。

關於路徑的總結:
1、目前我們接觸的所有路徑都是以“/”開始,都是絕對路徑,沒有使用過相對路徑。
2、在向web服務器發送請求的時候(包括使用超鏈接、使用form表單、直接在瀏覽器地址欄上輸入)以及我們在java程序中使用“重定向”的時候,這些請求路徑中是需要添加“項目名“的,其他的位置都不需要添加項目名。

<package name="test" namespace="/user">
    <action name="insert" class="xxxx">
</package>
     
<package name="test" namespace="/user/xxxxx">
    <action name="insert" class="xxxx">
</package>

<package name="test" namespace="/user/xxxxx/yyyyy">
</package>

uri ==> /user/xxxxx/yyyyy/zzzzzzz/insert.do
匹配最長,即最精確匹配的命名空間,所以該uri訪問的是第三個package,因為沒有action,所以返回錯誤信息。

路徑總結