我已经安装了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>
答案 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
,如果找到,则会加载指定的相应类。