Servlet Url Mapping

RequestURI Compisition:


http://localhost:8080/testWeb/foo/bar/index.html


contextPath:/testWeb

servletPath:/foo/bar

pathInfo:/index.html


http://localhost:8080/testWeb/catalog/index.bop


contextPath:/testWeb

servletPath:/catalog/index.bop

pathInfo:null


General Url Mapping



匹配规则:


1)精确匹配;

把精确的path排在第一,首先进行精确匹配;


2)地址通配符匹配;

按地址通配由长到短排列,然后逐个匹配;


3)后缀名匹配;

对请求地址进行后缀名匹配;


4default匹配;

用服务器默认的servlet来进行处理;


按匹配规则把servletcontextpath 进行排序:


/catalog --> servlet 3


/foo/bar/* --> servlet 1


/baz/* --> servlet 2


*.bop --> servlet 4



UrlMapping

Servletpath

acceptLeft

Requesturi

/catalog

/catalog

False

/catalog

/foo/bar/*

/foo/bar

True

/foo/bar/index.html

/foo/bar/index.bop

/baz/*

/baz

True

/baz

/baz/index.html

*.bop

*.bop

false

/catalog/reacecar.bop

/index.bop



Special Url Mapping


URLMapping

Servletpath

PathInfo

AcceptLeft

RequestUri

/

/foo/bar

Null

false

/foo/bar/index

/*

empty

/foo/bar/index

true

/foo/bar/index


Astring containing only the /characterindicates the "default" servlet of the application. In thiscase the servlet path is the request URI minus the context path andthe path info is null.



Reference:

http://read.pudn.com/downloads152/ebook/665536/servlet2.4%B9%E6%B7%B6.pdf


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值