0
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-    app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee     http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
<display-name>basic setup</display-name>
<servlet>
 <servlet-name>Faces Servlet</servlet-name>
 <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>/index.faces</welcome-file>
 </welcome-file-list>

它应该从像 www.example.com 这样的域访问,而不显示 www.example.com/basicsetup。

4

1 回答 1

1

明智的做法是阅读有关该问题的Tomcat 7 服务器文档,尤其是以下部分,下面为您叙述(强调我的:

Context 元素表示在特定虚拟主机中运行的 Web 应用程序。每个 Web 应用程序都基于一个 Web 应用程序存档 (WAR) 文件...

Catalina 选择用于处理每个 HTTP 请求的 Web 应用程序,基于将请求 URI 的最长可能前缀与每个定义的上下文的上下文路径进行匹配。

您可以根据需要定义任意数量的 Context 元素。每个这样的上下文必须在虚拟主机中具有唯一的上下文名称。上下文路径不需要是唯一的(参见下面的并行部署)。此外,上下文必须存在一个等于零长度字符串的上下文路径。此 Context 成为此虚拟主机的默认 Web 应用程序,用于处理与任何其他 Context 的上下文路径不匹配的所有请求。

因此,总结一下:您需要按照此处<Context path="" ... />所述进行定义。

您可以在 HOWTO 在 Tomcat 7.0问题中设置 Web 应用程序的上下文路径的答案中找到所需的详细信息。

于 2013-05-05T22:00:16.947 回答