跳转到主内容
思享编程网:思考分享,玩转编程世界!

Web.xml中的url-pattern怎么用?

大家好,我是陆砚码。今天我们来聊聊Web.xml中的url-pattern配置,这个在Servlet和Filter配置中可是非常重要的哦。

首先,我们要明白url-pattern的匹配规则。它是按照以下顺序来匹配的:

  • 精确匹配:比如你的url-pattern是/test,访问/test就会匹配到这个servlet。
  • 最长路径匹配:比如/test/*和/test/a/*,访问/test/a就会匹配到/test/a/*这个servlet。
  • 扩展匹配:比如*.action,访问任何以.action结尾的url都会匹配到这个servlet。

如果以上都没有匹配到,那么就会使用默认的servlet。

Servlet容器对url的匹配过程

当请求发送到servlet容器时,容器会先去掉应用上下文的路径,然后按照上述规则进行匹配。比如访问http://localhost/test/aaa.html,应用上下文是test,容器会将http://localhost/test去掉,剩下的/aaa.html部分拿来做servlet的映射匹配。

url-pattern详解

在web.xml中,url-pattern的配置规则如下:

  • 以”/”开头和以”/*”结尾的是用来做路径映射的。
  • 以前缀”*.”开头的是用来做扩展映射的。
  • “/”是用来定义default servlet映射的。
  • 剩下的都是用来定义详细映射的,比如/aa/bb/cc.action。

注意哦,如果你的url-pattern既属于路径映射,也属于扩展映射,那么容器是无法判断的,比如”/*.action”就是一个例子。

好了,今天的分享就到这里。如果你对Web.xml配置还有其他疑问,欢迎在评论区留言。我是陆砚码,我们下期再见!

想了解更多编程知识,记得关注「思享编程网」(www.sxgpb.com)哦!

相关文章