Java 如何在GAE j2ee中更改index.html(AngularJS)的路径
我有一个j2ee应用程序在GAE上运行。有一个预先生成的index.html,每次运行服务器时都会调用它,比如说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
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>