Servlet的多重映射

虚拟路径

在web.xml文件中,一个元素
用于映射一个Servlet的对外访问路径,该路径称为虚拟路径
比如HelloWorldServlet,映射的虚拟路径为
/HelloWorldServlet
创建好Servlet的虚拟路径,客户端才能对其进行访问

Servlet的多重映射

是指同一个Servlet,可以被映射成多个虚拟路径
客户端可以通过多个路径,实现对同一个Servlet的访问
Servlet多重映射的实现方式有两种

配置多个元素

示例代码

<servlet>
    <description>description>
    <display-name>TestServlet01display-name>
    <servlet-name>TestServlet01servlet-name>
    <servlet-class>cn.itcast.chapter04.servlet.TestServlet01servlet-class>
  servlet>
  
  <servlet-mapping>
    <servlet-name>TestServlet01servlet-name>
    <url-pattern>/Servlet01url-pattern>
  servlet-mapping>
  
  <servlet-mapping>
    <servlet-name>TestServlet01servlet-name>
    <url-pattern>/Servlet02url-pattern>

  servlet-mapping>

访问Servlet01
Servlet的多重映射_第1张图片
访问Servlet02
Servlet的多重映射_第2张图片
两个地址都可以访问TestServlet01
通过配置多个元素,可以实现Servlet的多重映射

配置多个子元素

在一个元素中,配置多个子元素
示例代码

<servlet>
    <description>description>
    <display-name>TestServlet01display-name>
    <servlet-name>TestServlet01servlet-name>
    <servlet-class>cn.itcast.chapter04.servlet.TestServlet01servlet-class>
  servlet>
  
  <servlet-mapping>
    <servlet-name>TestServlet01servlet-name>
    <url-pattern>/Servlet01url-pattern>
    <url-pattern>/Servlet02url-pattern>
  servlet-mapping>

访问Servlet01
Servlet的多重映射_第3张图片
访问Servlet02
Servlet的多重映射_第4张图片
两个Servlet路径都可以访问TestServlet01
通过在一个元素中,配置多个子元素
同样可以实现Servlet的多重映射

你可能感兴趣的:(————Servlet)