我有一个 Web 应用程序,它是一个 WAR 文件。我将使用 Linux 和 Tomcat 在亚马逊云中托管它。但是我现在需要使用 HTML 和 CSS 创建一个不同的 UI,而不是 Java 或 WAR。我的计划是,用户将首先访问这个静态用户界面,然后从那里的链接访问实际的基于 Java 的 Web 应用程序。
我有两种方法可以做到这一点。首先是将所有这些静态内容放入 WAR 文件中。其次是将静态内容与 WAR 文件分开。我更喜欢第二种方法,因为我可以在不关闭整个 Web 应用程序的情况下向用户界面添加信息。
但是,我该怎么做呢?我如何将这些静态文件放入tomcat并将WAR文件链接到它?特别是这在亚马逊云中是可能的吗?
构建一个基于 java 的 rest api,在前端使用 angular 并通过 ajax 访问 rest 端点。
分离两个项目,将静态html/javascript上传到cdn/cache。
或者您可以将 html/javascript 保存在您的 webapp 的根目录中,它(可能)会被 web 服务器缓存。
不要使用 JSP。
通常是在容器之前提供Apache或其他代理来完成。所以它会将一些请求转发给应用程序容器,但它自己转发静态文件。