虚拟路径
在web.xml文件中,一个<Servlet-mapping>
元素
用于映射一个Servlet的对外访问路径,该路径称为虚拟路径
比如HelloWorldServlet,映射的虚拟路径为
/HelloWorldServlet
创建好Servlet的虚拟路径,客户端才能对其进行访问
Servlet的多重映射
是指同一个Servlet,可以被映射成多个虚拟路径
客户端可以通过多个路径,实现对同一个Servlet的访问
Servlet多重映射的实现方式有两种
配置多个<servlet-mapping>
元素
示例代码
<servlet>
<description></description>
<display-name>TestServlet01</display-name>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>cn.itcast.chapter04.servlet.TestServlet01</servlet-class>
</servlet>
<!-- 映射为Servlet01 -->
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/Servlet01</url-pattern>
</servlet-mapping>
<!-- 映射为Servlet02 -->
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/Servlet02</url-pattern>
</servlet-mapping>
访问Servlet01
访问Servlet02
两个地址都可以访问TestServlet01
通过配置多个<servlet-mapping>
元素,可以实现Servlet的多重映射
配置多个<url-pattern>
子元素
在一个<servlet-mapping>
元素中,配置多个<url-pattern>
子元素
示例代码
<servlet>
<description></description>
<display-name>TestServlet01</display-name>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>cn.itcast.chapter04.servlet.TestServlet01</servlet-class>
</servlet>
<!-- 映射为Servlet01和Servlet02 -->
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/Servlet01</url-pattern>
<url-pattern>/Servlet02</url-pattern>
</servlet-mapping>
访问Servlet01
访问Servlet02
两个Servlet路径都可以访问TestServlet01
通过在一个<servlet-mapping>
元素中,配置多个<url-pattern>
子元素
同样可以实现Servlet的多重映射