servlet映射Tomcat实际上是如何实现的?

时间:2014-08-04 09:13:33

标签: java tomcat servlets

我已经安装了Tomcat并浏览到他们的示例http://mylocalhost.com:8080/examples/servlets/servlet/HelloWorldExample

但是当我在web.xml中查看servlet映射时,它适用于HelloWorldExample

<servlet-mapping>
    <servlet-name>HelloWorldExample</servlet-name>
    <url-pattern>/servlets/servlet/HelloWorldExample</url-pattern>
</servlet-mapping>

为什么示例缺失,不应该是:

<url-pattern>/examples/servlets/servlet/HelloWorldExample</url-pattern>

2 个答案:

答案 0 :(得分:1)

&#34;实施例&#34;是项目的文件夹名称。它的名称将包含在应用程序路径中。

答案 1 :(得分:1)

访问网络项目的网址是

http://yourHost:yourPort/yourProjectName

通过此,您可以看出examples是项目的名称或项目的context root

所以当你提供像http://mylocalhost.com:8080/examples

这样的网址时

首先,容器会读取deployment descriptor的{​​{1}}标记,并显示<welcome-file-list>下指定的文件(如果存在)。

指定此网址时 <welcome-file> 容器再次在http://mylocalhost.com:8080/examples/servlets/servlet/HelloWorldExample中搜索指定的网址deployment descriptor,如果找到,则会加载指定的相应类。