我们在进行web.xml的配置时,经常会遇见,<url-pattern></url-pattern>的形式,之间编写的内容通常代表着访问对应的URL地址,在这之间会出现一些像是/, /*,*.do,*.action的标志。
1./*
它替换了所有default servlet和jsp servlet,如果你有serlvet,它的url-patten是/*,它就会替换tomcat中default servlet。
假设有一个servlet配置为<url-pattern>/*</url-pattern>,当你访问地址为host/context/xxxx时,无论地址是什么,他都会指向该servlet。
2./
/相比于/*来说就是少替换了jsp servlet的部分,其他情况下进行访问时,都会指向该servlet。
3.*.do,*.action
这一类只有当你访问后缀名为.do或者是.action的文件时才会访问到该servlet
,当不存在这类文件时,将会出现404的情况。
小结
当/*和*.do,*.action同时存在且存在该类型文件时,访问该类型文件将会转到/*的servlet中,可以理解为/*的优先级高于*.do和*.action,所以会先访问/*的servlet。