首页 > 代码库 > 路径总结

路径总结

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,所以返回错误信息。

路径总结