1.一个servlet可以指定一个映射路径;
<!--一个Servlet对应一个mapping(映射)-->
<!--访问时,localhost:8080/servlet-01/hello-->
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--请求路径-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
2.一个servlet可以指定多个映射路径;
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--请求路径-->
<url-pattern>/hello1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--请求路径-->
<url-pattern>/hello2</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--请求路径-->
<url-pattern>/hello3</url-pattern>
</servlet-mapping>
3.一个servlet可以指定通用映射路径;
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--请求路径-->
<url-pattern>/hello/*</url-pattern>
</servlet-mapping>
4.默认请求路径;
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--默认请求路径-->
<url-pattern>/*</url-pattern>
</servlet-mapping>
5.指定一些前缀或者后缀等等
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--带后缀的请求路径-->
<!--注意:*前面不能加项目的请求路径,只要以下后缀结尾的都可以访问-->
<url-pattern>*.qingjiang</url-pattern>
</servlet-mapping>
6.优先级问题
指定了原有的映射路径优先级最高,如果找不到再走默认的处理请求。
<servlet>
<servlet-name>helloservlet</servlet-name>
<servlet-class>com.beyond.servlet.ServletTest1</servlet-class>
</servlet>
<!--一个Servlet对应一个mapping(映射)-->
<servlet-mapping>
<servlet-name>helloservlet</servlet-name>
<!--带后缀的请求路径-->
<!--注意:*前面不能加项目的请求路径,只要以下后缀结尾的都可以访问-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>error</servlet-name>
<servlet-class>com.beyond.servlet.ErrorServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>error</servlet-name>
<url-pattern>/beyond</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>error</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<!--注意:访问时,localhost:8080/hello可以正常访问,其他的失败-->