如何使用子文件夹作为web.xml欢迎目录

时间:2013-05-07 17:24:38

标签: java google-app-engine servlets web.xml

我想为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>

1 个答案:

答案 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),而后者又应该提供所需的主页文件。

另见: