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?

个人公众号

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wangjun5159/article/details/126359948