<一>关于servlet的映射问题
<url-pattern>元素中的访问路径必须以 / 开头,表示web应用程序的根目录,而不是整个web站点的根目录
路径名称可以是多级目录的形式,如:
<url-pattern>
/demo/index.html
</url-pattern>
假设web应用程序的目录是的:d:/xaccp
则当客户端访问地址 http://localhost:8080/xaccp/demo/index.html,即使d:/xaccp目录中存在demo/index.html文件,Tomcat也首先查找/xaccp这个应用程序中是否存在映射到/demo/index.html上的servlet,如果存在,则调用相应的servlet响应
*******************************************************************************************
<二>同一个servlet映射到多个url上
在<url-pattern>中使用通配符,两种固定格式:
1: *.扩展名 *前面不能有 “/”
如 *.do 表示匹配以 .do结尾的所有URL
2: 以 / 开头,并以 /* 结尾
例如:/* 表示匹配当前web应用程序下所有URL,
/action/*表示当前web应用程序下的/action子路径下的所有rul
servlet引擎采用最具体匹配原则来查找请求URL的映射,其中第一种格式的优先级最低(*.扩展名)