我想为Google App Engine配置我的web.xml,但我的配置不起作用。我想使用index.html
更改默认WebApp/index.html
。
以下是web.xml
:
<servlet>
<servlet-name>App</servlet-name>
<servlet-class>bg.app.AppServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>App</servlet-name>
<url-pattern>/WebApp/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>WebApp/index.html</welcome-file>
</welcome-file-list>
答案 0 :(得分:15)
“欢迎文件”表示URL请求文件夹时需要提供的物理文件。例如。 /
或/WebApp/
或WebApp/foo/
。它并不代表许多初学者似乎认为的“主页文件”。让欢迎文件指向子文件夹是没有意义的。当请求另一个子文件夹时它会失败。
坚持index.html
作为欢迎文件,将所需的主页文件放在/WebApp/
文件夹中,并在根文件夹index.html
中创建另一个/
文件,其中包含以下内容: / p>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Dummy homepage</title>
<meta http-equiv="refresh" content="0; url=WebApp" />
</head>
</html>
这将重定向到/WebApp/
(searchbots将其视为301),而后者又应该提供所需的主页文件。