角色应用程序部署在tomcat上作为战争

时间:2018-05-15 09:14:40

标签: angular tomcat war

我想部署一个用Angular编写的单页面应用程序(SPA)和一堆静态文件,包括* .css, .js,/ assets / 在tomcat上的war文件中。

问题是,用户给出的每个路径都与现有文件不匹配,应该提供index.html。

我从这个web.xml配置开始:

[...]
  <servlet>
    <servlet-name>index</servlet-name>
    <jsp-file>/index.html</jsp-file>
  </servlet>
  <servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
  [...]

不幸的是, index 也匹配现有的静态文件。

你知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

与任何文件都不匹配的每个路径都会显示404错误代码

正在工作的web.xml:

[...]
<error-page>
    <error-code>404</error-code>
    <location>/index.html</location>
</error-page>
[...]

在每个未找到的页面上,它将重定向到index.html