映射路径中的通配符

有时候,希望某个目录下的所有路径,都可以访问同一个Servlet
此时,可以在Servlet映射的路径中使用通配符*

通配符的格式有两种

格式为*.扩展名

比如
*.do,匹配以.do结尾的所有URL地址

格式为/*

比如
/abc/*,匹配以/abc开始的所有的URL地址

注意

这两种通配符的格式,不能混合使用
比如
/abc/*.do,为不合法的虚拟路径

当客户端访问一个Servlet时,如果请求的URL地址,能够匹配多个虚拟路径
Tomcat将采取最具体匹配原则,来查看与请求URL最接近的虚拟路径
比如
映射关系
/abc/*——映射到Servlet1
/*——映射到Servlet2
/abc——映射到Servlet3
*.do——映射到Servlet4

请求URL
当URL为:/abc/a.html
/abc/,或者为/,都可以匹配这个URL
Tomcat会调用Servlet01

当URL为:/abc
/abc/*,或者/abc,都可以匹配这个URL
Tomcat会调用Servlet03

当URL为:/a.do
/,或者.do,都可以匹配这个URL
Tomcat会调用Servlet2

当URL为:/xxx/yyy/a.do
.do,或者/,都可以匹配这个URL
Tomcat会调用Servlet2

Servlet映射路径中的通配符相关推荐

  1. 使用WebServlet注解和web.xml配置servlet映射路径的区别及注意事项

    配置servlet映射路径 一.使用web.xml配置url 二.使用servlet注解设置url 三.有关使用web.xml重写WebServlet注解 一.使用web.xml配置url 格式: & ...

  2. Linux 命令行中的文件名/文件路径中使用通配符的说明

    文章目录 支持通配符 通配符表达式示例 通配符使用限制 使用通配符表示的路径示例 带有空格的通配符或文件名必须加上引号 支持通配符 * 表示任意数量的任意字符 ? 表示任意单个字符 通配符表达式示例 ...

  3. 实现Servlet虚拟路径的映射

    一.Servlet的多重映射 一个Servlet,可以对应多个访问路径. 两种方式 1.配置多个<servlet-mapping> <servlet><descripti ...

  4. servlet——web应用中路径问题

    servlet--web应用中路径问题 target.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//E ...

  5. SpringMVC(六) RequestMapping 路径中ant风格的通配符

    SpringMVC支持路径中包含ant风格的通配符,常用的几种通配符及意义如下: ? 任意一个字符 * 任意多个字符 ** 匹配多层路径 测试控制器代码: package com.tiekui.spr ...

  6. 关于Servlet服务器中的 **Caused by: java.lang.IllegalArgumentException: servlet映射中的[servletDemo]无效**

    关于Servlet服务器中的 Caused by: java.lang.IllegalArgumentException: servlet映射中的[servletDemo]无效 错误信息如下:第三行 ...

  7. Caused by: java.lang.IllegalArgumentException: servlet映射中的<url pattern>[servletDemo]无效

    ** Caused by: java.lang.IllegalArgumentException: servlet映射中的[servletDemo]无效 ** 原因是web.xml文件里面的url-p ...

  8. servlet在URL中如何使用通配符

    摘要: 配置servlet时,如何使用通配符 第一.可以使用*.扩展名 的方式,如 第二.可以使用/*的方式,如 第三.使用/,但是这种路径的servlet表示缺省servlet 缺省,就是默认的意思 ...

  9. Servlet——映射细节、3.0注解配置、Servlet是单例会造成线程不安全问题

    目录 Servlet映射细节 Servlet3.0新特性-注解配置 Servlet线程不安全问题 Servlet映射细节 跳转到目录 一个Servlet可以有多个<url-pattern> ...

最新文章

  1. win7 安装openssh_Win732位旗舰版老友纯净版安装OpenSSH的方法
  2. 编程之美-寻找最大的k个数
  3. 浅谈5G机房配套那些事
  4. .net读写 更新 删除(操作)xml文件
  5. mysql 死锁监视器_并发基础知识:死锁和对象监视器
  6. *由易到难的讲解动态规划(精)
  7. STL set和multiset
  8. IT从业者几大职位薪酬对比
  9. window.open被浏览器拦截的解决方案
  10. 基于 FFMPEG 的音频编解码(二):音频解码
  11. (41)FPGA面试技能提升篇(FC接口、GTX/GTH介绍)
  12. 多线程-Threading
  13. 'React' must be in scope when using JSX react/react-in-jsx-scope报错:
  14. 计算机的组成 —— 显卡
  15. 防止 7-Zip 生成的 ZIP 文件在 Mac OS X 下出现乱码
  16. IEEE 1588-PTP简介
  17. Snake活动轮廓模型Matlab实现
  18. Java项目:在线bbs论坛系统(java+SSM+JSP+bootstrap+jQuery+mysql)
  19. 【Java】运用泽勒一致性计算某天是星期几
  20. C语言实现lagrange theorem拉格朗日定理的算法(附完整源码)

热门文章

  1. vue2.0+wechat
  2. sql语句(access语句)第8条数据到第18条数据
  3. CentOs Linux 文件位置标记
  4. 周报_2012第51周(2012/12/16-2012/12/22)
  5. KlayGE中的FXAA已经完成
  6. 说一说为什么gethostbyname用完后不用释放内存
  7. c++成员函数指针强制转换为一般函数指针出现问题
  8. C++ Primer 5th笔记(chap 18 大型程序工具)noexcept
  9. C++ Primer 5th笔记(chap 13 拷贝控制)=default
  10. 进程间通信(4) 匿名管道