servlet-mapping的三种通用路径配置方式(Filter-mapping也一样)

在配置web.xml的servlet-mapping 的 url-pattern 碰到问题, 上网查, 查到servelt2_2-spec.pdf才得到答案. 

结论: 
•  '/XXX/*' 
•  '*.html' 
•  '/' 
•  其他都是精确映射 
      例: '/XXX/Y*.html' 只能映射/XXX/Y*.html 的URL请求. 
      例: '/XXX' 只可以映射/XXX的URL请求. 
引用

10.2 Specification of Mappings 
In the web application deployment descriptor, the following syntax is used to define mappings: 
• A string beginning with a '/' character and ending with a '/*' postfix is used as a path 
mapping. 
• A string beginning with a '*.' prefix is used as an extension mapping. 
• All other strings are used as exact matches only 
• A string containing only the '/' character indicates that servlet specified by the mapping becomes the "default" servlet of the application. 


翻译如下: 
10.2 映射规则说明 
在web应用的部署描述中(web.xml)中, 以下语法结构用于定义映射: 
• 以'/'开头 并以'/*'结尾的字符串用于做路径的映射. 
• 以'*.'开头 用于做扩展的映射. 
• 其他的所有字符串都是只做精确映射. 
• 一个只是'/'的字符串 将当前这个servlet明确为应用的默认servlet. 


参考: 
可以下载servelt2_2-spec.pdf 
http://java.sun.com/products/servlet/2.2/ 

对于web.xml 元素的具体描述 
http://e-docs.bea.com/wls/docs61/webapp/web_xml.html#1017231
 

servlet-mapping Element

The servlet-mapping element defines a mapping between a servlet and a URL pattern.

The following table describes the elements you can define within a servlet-mapping element.

Element

Required/
Optional

Description

<servlet-name>

Required

The name of the servlet to which you are mapping a URL pattern. This name corresponds to the name you assigned a servlet in a <servlet> declaration tag.

<url-pattern>

Required

Describes a pattern used to resolve URLs. The portion of the URL after the http://host:port + WebAppName is compared to the <url-pattern> by WebLogic Server. If the patterns match, the servlet mapped in this element will be called.

Example patterns:

/soda/grape/*
/foo/* 
/contents
*.foo

The URL must follow the rules specified in Section 10 of the Servlet 2.2 Specification.

For additional examples of servlet mapping, see Servlet Mapping.

 

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值