博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
j2ee-url-pattern
阅读量:6712 次
发布时间:2019-06-25

本文共 982 字,大约阅读时间需要 3 分钟。

hot3.png

                        |-- Context Path --|-- Servlet Path -|--Path Info--|http://www.myserver.com     /mywebapp        /helloServlet      /hello                        |-------- Request URI  ----------------------------|

①     当映射一个servlet时候,可以多层 比如

<url-pattern>/servlet/index.html</url-pattern> ok

从这里还可以看出,后缀名是 html 不一定就是 html,可能是假象.

 

②     使用通配符在servlet映射到URL中

有两种格式:

第一种格式  *.扩展名  比如 *.do  *.ss

第二种格式  / 开头 同时以 /* 结尾  比如  /*   /news/*

通配符练习题:

l  Servlet1 映射到 /abc/*

l  Servlet2 映射到 /*

l  Servlet3 映射到 /abc

l  Servlet4 映射到 *.do

问题(面试题)

l  当请求URL为“/abc/a.html”,“/abc/*”和“/*”都匹配,哪个servlet响应

       Servlet引擎将调用Servlet1

l  当请求URL为“/abc”时,“/abc/*”和“/abc”都匹配,哪个servlet响应

       Servlet引擎将调用Servlet3

l  当请求URL为“/abc/a.do”时,“/abc/*”和“*.do”都匹配,哪个servlet响应

       Servlet引擎将调用Servlet1

l  当请求URL为“/a.do”时,“/*”和“*.do”都匹配,哪个servlet响应

       Servlet引擎将调用Servlet2

l  当请求URL为“/xxx/yyy/a.do”时,“/*”和“*.do”都匹配,哪个servlet响应

       Servlet引擎将调用Servlet2

 

在匹配的时候,要参考的标准:

(1)    看谁的匹配度高,谁就被选择

(2)    *.do 的优先级最低

转载于:https://my.oschina.net/u/1246663/blog/165730

你可能感兴趣的文章
Hive常用命令及设置
查看>>
ubuntu下安装kvm
查看>>
log4j配置
查看>>
去掉Intel集成显卡的桌面右键菜单
查看>>
我的友情链接
查看>>
MediaPlayer播放网络视频
查看>>
两台电脑可以同时用一个3G无线网卡上网
查看>>
面试的时候你感觉受到尊重了吗?
查看>>
LNMP - nginx用户认证
查看>>
redis主从配置
查看>>
理解NetScaler配置中的NSIP,VIP,MIP,SNIP
查看>>
perl--用一组数字作为参数 返回所有大于平均值的数
查看>>
三种东西永远不要放到数据库里
查看>>
不要做浮躁的嵌入式系统工程师
查看>>
与智者言
查看>>
Define A Host Group
查看>>
Linux文本编辑器的重要组合键
查看>>
Android下VideoView的研究
查看>>
关于CSS优先级算法是如何计算?
查看>>
前端BOM和DOM
查看>>