Servlet-<url-pattern>的匹配方式

  • 完全路径匹配:以 / 开始,不能包含*,如/test/hello
  • 目录匹配:以 / 开始,以 /* 结束,如/test/*
  • 扩展名匹配:以 * 开始,如*.abc、*.efg
  • 缺省匹配(默认匹配):/,当其他匹配失败时,则满足缺省匹配,该匹配不支持过滤器(服务器收到请求时必须找到一个Servlet来处理和响应,故需要缺省匹配。当请求路径不匹配当前过滤器时,就不需要处理,故不需要缺省匹配)
  • 优先级:完全路径匹配 > 目录匹配 > 扩展名匹配>缺省匹配

注:
(1)Tomcat的web.xml文件默认配置了缺省匹配,对应的Servlet为DefaultServlet。
(2)缺省匹配的优先级最低。Tomcat默认配置了 扩展名匹配*.jsp,其对应的Servlet为JspServlet。在采用/*时,所有url都会匹配成功(包括*.jsp),因为缺省匹配的优先级比扩展名匹配的优先级低,则在采用/时,*.jsp不会匹配成功。
(3)直接访问项目的上下文路径(Tomcat根据请求路径找不到Servlet来处理请求时),会从上往下读取welcome-file-list,将welcome-file拼接到当前url上,如http://localhost:8080/test01/,拼接得到http://localhost:8080/test01/index.jsp并进行请求转发。

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值