配置servlet时<url-pattern>的作用是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置servlet时<url-pattern>的作用是相关的知识,希望对你有一定的参考价值。

首先要知道url-pattern是什么,为什么要设置,不设置有什么影响,如果要设置应该怎样设置

1、什么是url-pattern

简单说 servlet-mapping是用于servlet的路径映射配置,其中url-pattern为指定的映射拦截路径。在SpringMVC中,url-pattern指定了spring需要拦截派发的路径。

实际中,用户发送一个请求,该请求只要满足web.xml文件中的【url-pattern】的规则,这个请求就会交给这个前端控制器(DispatcherServlet),然而前端控制器在收到请求后自己不进行任何处理,根据相应的【URL的映射规则】委托给其他的页面控制器进行处理请求。前端控制器只作为一个统一的访问点,进行全局的流程控制,可以理解为调度 (Dispatcher)。

也就是说如果不符合规则,就会被拦截。这有点像寄信,前端控制器类似邮局,寄信人寄一封信(请求),如果收件人地址(请求路径)符合规则且正确,那么这封信就会被准确投递(访问成功),否则只能退回。至于信件里面有什么内容,要不要回信,由收件人自己去处理。

2、如何设置

 url-pattern有5种配置模式:

(1)/xxx:完全匹配/xxx的路径

(2)/xxx/*:匹配以/xxx开头的路径,请求中必须包含xxx。

(3)/*:匹配/下的所有路径,请求可以进入到action或controller,但是转发jsp时再次被拦截,不能访问jsp界面。

(4).xx:匹配以xx结尾的路径,所有请求必须以.xx结尾。比如拦截*.do、*.htm结尾的,例如:/user/add.do,但不会影响访问静态文件。

(5)/:默认模式,未被匹配的路径都将映射到此servlet,对jpg,js,css等静态文件也将被拦截,不能访问。
参考技术A 您好,很高兴为您解答。他的作用是匹配一次请求是否会执行servⅠet,这是我的回答。希望可以帮到你。 参考技术B 指定Servlet的URL

以上是关于配置servlet时<url-pattern>的作用是的主要内容,如果未能解决你的问题,请参考以下文章

servlet配置url-pattern的匹配规则

web.xml中的servlet配置的url-pattern和URL有啥关系吗?

关于SpringMVC中web.xml配置servlet和filter中url-pattern参数的

配置web.xml中的servlet的<url-pattern>是干啥的

JavaWeb / /* /**的区别

servlet配置文件web.xml中<url-pattern>的问题?