其规则就是除后缀最长匹配优先。 * 要优先 *.+后缀,即如有:
/* servlet1
*.jsp servlet2
那么
/abc.jsp /a/bc.jsp 匹配的是servlet1 而不是servlet2。 而*.jsp 是系统默认的servlet 解析器,如使用/* 的mapping,则jsp 请求被其他servlet 处理
1、拦截"/",可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。为了实现REST风格,拦截了所有的请求。同时对*.js,*.jpg等静态文件的访问也就被拦截了。
2、拦截/*,这是一个错误的方式,请求可以走到Action中,但是返回的内容,如返回的jsp还会再次被拦截,这样导致404错误,即访问不到jsp。