【问题标题】:Expanding an existing webapp with Java Servlets使用 Java Servlet 扩展现有的 webapp
【发布时间】:2015-07-04 09:56:19
【问题描述】:

我有一个现有的可运行的网络应用程序。这个网络应用程序是 HTML、CSS、Javascript、各种 Javascript 库(Jquery 等)、图像和字体的组合。

使用 Tomcat 和 Java servlet,我希望能够部署这个 Web 应用程序。我还需要能够根据 URL 提供不同的网页(我认为这就是 servlet 的用武之地)。

我找到了this SO post,它展示了如何通过Tomcat 的webapps 目录使用Tomcat 部署Web 应用程序。这完美地工作,除了它只显示一个index.html 文件,并且无法根据用户输入的 URL 更改显示的 HTML。

我还找到了this other SO post,它描述了如何从 Java servlet 返回静态 HTML。这样做的问题是,它返回 HTML 文件,而没有任何支持文件(Javascript、CSS、图像等)对于 Web 应用程序正常运行也是必需的。 p>

servlet 是否可以将所有必要的文件连同 HTML 文件一起返回,以便 Web 应用程序正常运行?

【问题讨论】:

  • 如果您只想提供静态内容,那么 tomcat 可能不是最佳选择。但是,如果您将文件放在 webapp 的根文件夹中的某个位置(不在 WEB-INF 中),静态文件传递应该可以正常工作。此外,您的 web.xml 文件可以配置为提供静态内容(取决于您的 servlet 映射)。所以没有简单的答案可以给你。你可以在这里过去你的 web.xml 文件吗?
  • 我的问题的解决方案是将web文件移动到WebContent文件夹内但在WEB-INF文件夹外,然后返回静态html文件;正如你所建议的。您能否将其发布为该问题的答案,以便我可以为您提供答案?感谢您的帮助!

标签: java html tomcat servlets web


【解决方案1】:

如果您只想提供静态内容,那么 tomcat 可能不是最佳选择。但是,如果您将文件放在 webapp 的根文件夹中的某个位置(不在 WEB-INF 中),静态文件传递应该可以正常工作。此外,您的 web.xml 文件可以配置为提供静态内容(取决于您的 servlet 映射)。所以没有简单的答案可以给你。你可以在这里过去你的 web.xml 文件吗?

(根据要求 - 将此作为答案)

【讨论】:

    【解决方案2】:

    您不必在 servlet 中指定静态内容。使用您最喜欢的 HTML 编辑器并设计一个网页,并在 html 代码中包含所有 css/脚本。然后,通过 servlet 使用 sendRedirect() 或 RequestDispatcher 将用户发送到该 html。

    【讨论】:

      猜你喜欢
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-21
      • 1970-01-01
      • 2014-10-28
      • 1970-01-01
      相关资源
      最近更新 更多