servlet-mapping之url-pattern详解

原创 2015年04月14日 01:03:30

servlet-mapping是用于servlet的路径映射配置,其中url-pattern为指定的映射拦截路径。

在SpringMVC中,url-pattern指定了spring需要拦截派发的路径。


 url-pattern有5种配置模式:

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

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

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

(4).xx:匹配以xx结尾的路径,所有请求必须以.xx结尾,但不会影响访问静态文件。

(5)/:默认模式,未被匹配的路径都将映射到刺servlet,对jpg,js,css等静态文件也将被拦截,不能访问。


容器匹配路径的规则:

  a.容器会对路径进行完全匹配,找到成功匹配为止
  b.容器会递归地尝试匹配最长的路径前缀。这是一次向下路径树的目录,使用“/”字符作为路径分隔符。最长的匹配决定选定的servlet
  c.假于路径有后缀,容器会匹配指定后缀的servlet去处理
  d.以上三点都没符合的,当有默认的servlet,会被调用


示例如下:

1.后台访问路径和返回jsp


2.jsp界面



3.html界面



当url-pattern配置为.html时:





当url-pattern为/restful/*时:




当url-pattern为/*时:访问为404错误。

相关文章推荐

关于<Servlet-mapping>中的<url-pattern>的说明

下面是在web.xml里定义一个Servlet,包括类位置和servlet-mapping    SayHello  common.SayHello   SayHello   /S...

关于servlet-mapping里的url-pattern说明

下面是在web.xml里定义一个Servlet,包括类位置和servlet-mapping    SayHello  common.SayHello   SayHello   /S...

SpringMVC中url-pattern /和/*的区别

学习Spring的时候,在配置web.xml的时候,把url-pattern 配置成/*,启动项目后去访问自己的Controller总是报404.检查了很多发现资源是存在的,配置的地址也没有问题,为什...

tomcat url servlet-mapping原理

读过http://www.cnblogs.com/fangjian0423/p/servletContainer-tomcat-urlPattern.html 这篇文章,后续实践debug.问题: ...

filter配置多个url-pattern和排除个别servlet

最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 一、完全错误的方式 Java代码         authority     ...

关于url-pattern的写法和路径

关于url-pattern的写法. url-pattern它的作用是什么? 它的值要与浏览器输入的地址相匹配,通过url-pattern可以查找到servlet-name,在通过serlvet...

一个Filter配置多个url-pattern

最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下  一、完全错误的方式  Java代码        author...

Invalid <url-pattern> in servlet mapping

我们在使用servlet的过程中会配置web.xml中的url-patterm属性,该属性,比如遵循如下规范: 1、以一个“/”开始,以一个"/*",用以上规范来匹配类似的路径例如/path/*...

Servlet映射规则和Servlet的映射URL冲突时匹配原则

一.url-pattern中通配符*的使用规则:   (1)同一个Servlet可以被映射到多个URL上,即多个元素的子元素的设置值可以是同一个Servlet的注册名。     (2)在Servle...
  • xh16319
  • xh16319
  • 2012年09月24日 19:19
  • 13185

web.xml配置文件中的servlet和servlet-mapping

写了好多小项目后也没弄明白的真正意义,写跳转的时候也是跳的三心二意的,今天查了一下web.xml的详细配置,看了看servlet-mapping的讲解,豁然开朗,做了做小实验,原来是这样,捂脸。下面把...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet-mapping之url-pattern详解
举报原因:
原因补充:

(最多只允许输入30个字)