【问题标题】:Separating static web pages from WAR file从 WAR 文件中分离静态网页
【发布时间】:2015-08-09 18:22:03
【问题描述】:

我有一个 WAR 文件的 Web 应用程序。我将使用 Linux 和 Tomcat 在 Amazon 云中托管它。但是我现在需要使用 HTML 和 CSS 创建不同的 UI,而不是 Java 或 WAR。我的计划是,用户将首先访问这个静态用户界面,然后从那里的链接访问实际的基于 Java 的 Web 应用程序。

有两种方法可以做到这一点。首先是将所有这些静态内容放入 WAR 文件中。其次是从 WAR 文件中分离静态内容。我更喜欢第二种方法,因为我可以在不关闭整个 Web 应用程序的情况下向用户界面添加信息。

但是,我该怎么做呢?如何将这些静态文件放入 tomcat 并将 WAR 文件链接到它?特别是在亚马逊云中这是可能的吗?

【问题讨论】:

  • 你使用什么服务器端组件?
  • @ChetanKinger:抱歉,没明白你的意思。
  • 您说您有一个WAR 文件的Web 应用程序。您说静态页面将访问实际的基于 Java 的 Web 应用程序。基于 Java 的 Web 应用程序将使用服务器端组件,例如 ServletsJSP。您使用什么作为服务器端组件?

标签: java apache tomcat web amazon


【解决方案1】:

构建一个基于java的rest api,在前端使用angular并通过ajax访问rest端点。

分离两个项目,将静态的html/javascript上传到一个cdn/cache。

或者,您也可以将 html/javascript 保留在 webapp 的根目录中,它会(可能)被网络服务器缓存。

不要使用 JSP。

【讨论】:

  • 你试过你的答案了吗?你知道它增加了多少复杂性吗?
【解决方案2】:

通常通过在容器之前提供 Apache 或其他代理来完成。所以它会将一些请求转发到应用程序容器,但它自己的静态文件。

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-03
    • 2021-10-11
    • 2012-08-20
    • 2021-10-14
    • 1970-01-01
    相关资源
    最近更新 更多