java servlet url patterns 路径匹配

Posted wangjun5159

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java servlet url patterns 路径匹配相关的知识,希望对你有一定的参考价值。

前言

java servlet路径匹配(url patterns)一共有3种模式,分别是路径映射、扩展映射、默认映射。

路径映射(path mapping)

/开头,以/*结尾的都是路径映射,比如 /inbox/*

http://apptech-solution.blogger.in/inbox/synopsis               <—Correct
http://apptech-solution.blogger.in/inbox/complete?date=today     <— Correct
http://apptech-solution.blogger.in/inbox                           <— Correct,这一条尤其注意
http://apptech-solution.blogger.in/server1/inbox                     <—  Incorrect

扩展映射(extension mapping)

*.开头的就是扩展映射,比如 *.map

http://apptech-solution.blogger.in/geo/US/Oregon/Portland.map    <—Correct
http://apptech-solution.blogger.in/geo/US/server/Seattle.map   <—Correct
http://apptech-solution.blogger.in/geo/Paris.France.map          <—Correct
http://apptech-solution.blogger.in/geo/US/Oregon/Portland.MAP   <—Incorrect (case-sensitive)
http://apptech-solution.blogger.in/geo/US/Oregon/Portland.mapi <—Incorrect

默认映射

只有/的就是默认映射,一个请求如果没有其他匹配,则执行默认映射,默认映射对应的servlet通常返回应用的首页,这样可以让错误的url请求返回首页而不是错误。

参考

Basics of Java Servlet
What is the significance of url-pattern in web.xml and how to configure servlet?

以上是关于java servlet url patterns 路径匹配的主要内容,如果未能解决你的问题,请参考以下文章

java servlet url patterns 路径匹配

java servlet url patterns 路径匹配

java servlet url patterns 路径匹配

java.lang.IllegalArgumentException:过滤器映射必须指定 <url-pattern> 或 <servlet-name>

无法启动嵌入式容器;嵌套异常是 java.lang.IllegalArgumentException: Invalid <url-pattern> */ in servlet mappin

servlet的url-pattern匹配规则