Java 如何在GAE j2ee中更改index.html(AngularJS)的路径

Java 如何在GAE j2ee中更改index.html(AngularJS)的路径,java,angularjs,google-app-engine,Java,Angularjs,Google App Engine,我有一个j2ee应用程序在GAE上运行。有一个预先生成的index.html,每次运行服务器时都会调用它,比如说http://localhost:8080。但我想用AngularJS编写自己的前端。为此,我使用Yeoman创建了整个项目,并将所有文件复制到j2ee项目中的文件夹中 现在->我可以像这样手动调用AngularJS webapp:http://localhost:8080/webapp/app/index.html 但显然,这不是我们想要的方式。我想把它简单地称为http://loc

我有一个j2ee应用程序在GAE上运行。有一个预先生成的index.html,每次运行服务器时都会调用它,比如说
http://localhost:8080
。但我想用AngularJS编写自己的前端。为此,我使用Yeoman创建了整个项目,并将所有文件复制到j2ee项目中的文件夹中

现在->我可以像这样手动调用AngularJS webapp:
http://localhost:8080/webapp/app/index.html


但显然,这不是我们想要的方式。我想把它简单地称为
http://localhost:8080
。我怎样才能做到这一点呢?

因此,我花了比预期更长的时间,但下面是我如何使用欢迎文件使其工作的:

以下是我的文件夹结构:

web.xml文件:

<?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_2_5.xsd" version="2.5">
    <servlet>
        <servlet-name>So123</servlet-name>
        <servlet-class>so123.So123Servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>So123</servlet-name>
        <url-pattern>/so123</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>webapp/app/index.html</welcome-file>
    </welcome-file-list>
</web-app>

So123
so123.So123Servlet
So123
/so123
webapp/app/index.html
希望这有帮助


您还可以在
appengine web.xml
文件中更改根目录。完整的文件

/app
<public-root>/app</public-root>