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...
  • QQQQQQ654
  • QQQQQQ654
  • 2016年11月17日 17:29
  • 5971

web.xml中servlet-mapping的url-pattern的配置

servlet-mapping为servlet类提供一个url,在地址栏中就可以访问你的servlet,例:                   HelloWorld             ...
  • txj236
  • txj236
  • 2013年07月01日 23:10
  • 612

servlet的url-pattern匹配规则

servlet的url-pattern匹配规则   首先需要明确几容易混淆的规则: servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则。所以不要用通配符或...
  • u013476542
  • u013476542
  • 2017年03月28日 07:29
  • 392

Servlet Mapping 中/ 和 /*的区别

首先它们的共同点在于:作用都是用于拦截http://ip:port/context下的所有请求 不同点在于:(1)/ 模式下,Servlet不会拦截 .jsp(仅限于此,.html仍会被拦截)格式的...
  • u013248535
  • u013248535
  • 2016年11月07日 22:13
  • 2846

(转)servlet的url-pattern匹配规则

精确匹配 中配置的项必须与url完全精确匹配。 如配置信息如下: MyServlet /kata/detail.html /demo.html ...
  • freepart
  • freepart
  • 2017年03月06日 12:41
  • 472

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

最近做项目遇到一个Filter需要配置多个url-pattern,上网查了下资料,经测试,现总结下 一、完全错误的方式 Java代码         authority     ...
  • hanghangde
  • hanghangde
  • 2016年05月02日 20:51
  • 18738

filter过滤器设置URL例外

在web.xml声明的一个filter中:   SessionFilter com.iqbon.jcms.web.util.SessionFilter excludedPages /...
  • nightkids_Java
  • nightkids_Java
  • 2016年06月24日 22:54
  • 282

关于url-pattern的写法和路径

关于url-pattern的写法. url-pattern它的作用是什么? 它的值要与浏览器输入的地址相匹配,通过url-pattern可以查找到servlet-name,在通过serlvet...
  • cos_sin_tan
  • cos_sin_tan
  • 2015年04月27日 16:05
  • 18733

servlet与filter的url-pattern设置方式及映射规则

Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单。servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间。    ...
  • qiaqia609
  • qiaqia609
  • 2015年09月30日 10:15
  • 4431

Servlet url-pattern /与/*区别

以前在使用Servlet的时候,配置url-pattern基本上都是指定的路径,也没有仔细的研究,最近突然发现了一个问题,我们将url-pattern配制成/*,那么Servlet会处理与其匹配的路径...
  • jianggujin
  • jianggujin
  • 2016年03月14日 16:47
  • 6644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:servlet-mapping之url-pattern详解
举报原因:
原因补充:

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