- 1
- 0
- 约8.96千字
- 约 6页
- 2025-10-22 发布于北京
- 举报
url-pattern概述
url-pattern元素,用于把一个Servlet别名映射为一个URL规则。在Servlet的配
置过程中,我们首先使用servlet元素中的servlet-name、servlet-class等子元素把一个
Servlet实现类映射为一个别名,然后再使用servlet-mapping元素把这个别名映射为一个可
以在浏览器中的url,我们对Servlet的正是通过这个URL进行的。而不是通过别名。
因此,配置这个URL是Servlet配置过程中非常重要的一个环节。那么我们应该如何对这个URL进
行配置呢?也就是说url-pattern有几种配置规则呢?
在配置url-pattern元素的时候,有这样三种规则,分别是精确匹配、目录匹配和后缀匹
配。
精确匹配
所谓的精确匹配,就是我们在使用浏览器一个Servlet的时候,输入的URL中除了工
程名之前的部分之外要和我们在配置Servlet时,配置的url-pattern元素要完全一致。比如
说,在下面实例中,配置了一个名称为HelloServlet的Servlet,它的url-pattern我们配置
为/helloServ,那么这个配置就是完全匹配的方式。假如说我们这个工程的名字是
TestServlet,我们的Web服务器的端为8080,那么在浏览器中本地的这个Servlet
的时候就需要使用这样的URL::8080/TestServlet/helloServ。其中,
127.0.0.1是保留的IP地址,指代本机,8080是我们设置的Web服务器的端,TestServlet
是我们这个Servlet所在的Web项目的名称。而最后面的这个helloServ就是我们配置的需要
完全匹配的Servlet的URLpattern。
servlet
servlet-nameHelloServlet/servlet-name
servlet-classjavaee.sg.HelloServlet/servlet-class
/servlet
servlet-mapping
servlet-nameHelloServlet/servlet-name
url-pattern/helloServ/url-pattern
/servlet-mapping
像上例中,我们使用这种方式来配置Servlet的时候,是不是只能使用一个斜杠,后面加
上一个字符串作为的url呢?
显然不是,我们除了可以这样写之外,还可以使用虚拟的目录,比如说,刚才的这个URL
我们可以把url-pattern元素写为这样的方式,也就是在helloServ的前面加上myServlets。
这样写也是完全可以的,我们新加上的myServlets是一个虚拟的目录。它不一定要确实存在。
servlet
servlet-nameHelloServlet/servlet-name
servlet-classjavaee.sg.HelloServlet/servlet-class
/servlet
servlet-mapping
servlet-nameHelloServlet/servlet-name
url-pattern/myServlets/helloServ/url-pattern
/servlet-mapping
原创力文档

文档评论(0)