一、Servlet的多重映射

一个Servlet,可以对应多个访问路径。

两种方式

1.配置多个<servlet-mapping>

        <servlet><description></description><display-name>TestServlet01</display-name><servlet-name>TestServlet01</servlet-name><servlet-class>cn.itcast.servlet.TestServlet01</servlet-class></servlet><servlet-mapping><servlet-name>TestServlet01</servlet-name><url-pattern>/TestServlet01</url-pattern></servlet-mapping><servlet-mapping><!--映射为Test01 --><servlet-name>TestServlet01</servlet-name><url-pattern>/Test01</url-pattern></servlet-mapping>

http://localhost:8080/chapter03/TestServlet01

http://localhost:8080/chapter03/Test01

2.一个<servlet-mapping>配置多个<url-pattern>

<servlet-mapping>                             <servlet-name>TestServlet01</servlet-name><url-pattern>/TestServlet01</url-pattern> <url-pattern>/Test02</url-pattern>        <url-pattern>/</url-pattern>
</servlet-mapping>                            

http://localhost:8080/chapter03/Test02

http://localhost:8080/chapter03/

二、Servlet的映射路径中使用通配符(*)

两种使用方式

1.目录匹配: 比如 /abc/* 或者 /*
2.扩展名匹配: *.do ,*.action

注意:两种使用方式不能混用,例如 /*.do这种写法是错误的。

优先级:完全目录匹配>目录匹配>扩展名匹配

三、缺省Servlet

Servlet的映射路径 “/” ,代表这是一个缺省的servlet.

找不到匹配的虚拟路径时,交由缺省Servlet处理

四、tomcat也有缺省Servlet

    <servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- The mapping for the default servlet --><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

请求路径找不到匹配的虚拟路径时,tomcat的缺省Servlet就起作用了

实现Servlet虚拟路径的映射相关推荐

  1. 叭叭一下Servlet的虚拟路径的映射

    ☺ 部分一:虚拟路径的映射 什么是Servlet的虚拟路径 在web.xml文件中,一个`<servlet-mapping>`元素中用于映射一个Servlet的对外访问路径,此路径也称虚拟 ...

  2. xml配置php虚拟路径,apache增加虚拟路径和映射中文路径

    在apache中虚拟路径配置方法很简单,大概步骤为:在apache的httpd.conf文件中找到然后就可以在这里面增加路径了,这个就是apache虚拟路径了. 操作 1.打开httpd.conf文件 ...

  3. 前端动态获取servlet虚拟路径_Day40_Servletamp;HTTPamp;Request

    <Java自学180天笔记> Servlet的体系结构 Servlet接口 GenericServlet抽象类 将Servlet接口中其他的方法做了默认空实现,只将service()方法作 ...

  4. SpringBoot设置文件虚拟路径映射

    前言 我们在写SpringBoot项目的时候,很大几率会遇到文件上传与下载功能. 我们一般访问服务器的资源都是resources下的公开资源,配置文件中一般会指定到类路径下的static文件夹下:sp ...

  5. 绝对路径、相对路径、虚拟路径以及资源路径

    一般在进行资源跳转和重定向的时候,都会使用到资源的路径,路径又分为相对路径和绝对路径,记录一下这两种路径的特点和用法 一.相对路径 通过相对路径不能确定唯一资源 例如:./index.html 相对路 ...

  6. WindowsPhone 7 页面导航和虚拟路径、导航传值

    一.Phone 7的导航方式分为Xaml页面导航和后台代码导航. 1.Xaml页面导航: 注意NavigateUri是控件属性,故没有此属性的控件只能通过后台代码导航.如:Button控件. 2.后台 ...

  7. spring boot中配置虚拟路径,用来映射显示图片

    增加配置,继承 WebMvcConfigurerAdapter,如下: package com.wm.mogu_picture.config;import org.springframework.be ...

  8. Tomcat映射虚拟路径到指定磁盘(eclipse)

    用WangEditor富文本编辑,上传图片的时候,本文主要记录一下Tomcat映射虚拟路径到指定磁盘,保存到指定路径中,且能实现页面预览. 在实现之前wangeditor的简单实用请参照博主小道仙的后 ...

  9. Tomcat虚拟路径

    Tomcat虚拟路径 2012-01-29 20:05 415人阅读 评论(0) 收藏 举报 在tomcat安装好后,只要把你的web项目copy到%TOMCAT_HOME%webapp下面就可以是使 ...

最新文章

  1. android时间utc,Android获取UTC时间的方式
  2. 感冒了,头晕晕沉沉的,什么时候能好啊!
  3. jar包 和 war包?
  4. Window.navigator
  5. ES6-6 - this指向、箭头函数基本形式、rest运算符
  6. C# 哈希表(Hashtable)用法笔记
  7. 2021牛客暑期多校训练营7 xay loves trees dfs序 + 主席树
  8. jQuery中国各个省份地图分部代码
  9. 算法复习第四章动态规划
  10. 数据恢复技术在计算机犯罪侦查中的应用,浅谈数据恢复技术在计算机犯罪侦查中的应用...
  11. Redis 持久化 RDB 详解
  12. time 测试一条命令的执行时间
  13. Fishc_密码验证程序
  14. 导出包含富文本内容和图片的word和pdf
  15. XMU 1613 刘备闯三国之三顾茅庐(一) 【并查集】
  16. mtk 耳机accdet检测驱动分析
  17. c语言二级指针开辟空间
  18. 基于tf-openpose的动作识别实现街头霸王5对战项目
  19. 网格计算Grid Computing
  20. wifi无线网卡(zd1211b芯片)移植到mini2440全过程(一)

热门文章

  1. 【Clickhosue】MySQL 没有主键导致CK不可用 The db.scene cannot be materialized, because there is no primary keys
  2. 【Elasticsearch】为Elasticsearch启动https访问
  3. 【Kafka】Kafka 0.10.0版本获取Kafka每个分区最新Offset的几种方法
  4. Spark Structured : java.lang.RuntimeException: Offsets committed out of order: 2 followed by 0
  5. SASL讲解,以及在Spark中的应用
  6. 60-300-024-使用-延迟数据-Flink中延时调用设计与实现
  7. 19-linux下ElasticSearch.6.2.1与head、Kibana、X-Pack、SQL、IK、PINYIN插件的配置安装
  8. 04-windows上安装Kibana
  9. 配置监控中心-及管理平台
  10. RabbitMQ和Kafka的显著差异(1)