servlet的url-pattern匹配规则详细描述(小结)
在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。下面的说明都是在tomcat服务器中得到验证的。这个映射匹配过程是有优先顺序的,而且当有一个servlet匹配成功以后,就不会去理会剩下的servlet了。Filter的处理顺序和filter-mapping在web.xml中定义的顺序相同。下面我们详细介绍各种匹配规则中配置的项必须与url完全精确匹配。hello 这个请求就会被匹配到MyServlet。例2:比如servletA的url-pattern为/test/*,而servletB的url-pattern为/test/a/*,此时访问http://localhost/test/a时,容器会选择路径最长的servlet来匹配,也就是这里的servletB。本文我们详细介绍了servlet的匹配规则。总的来说就是分为精确、路径和扩展名三种匹配方式,并且介绍了优先级。
用户评论