我有一个可用的现有网络应用程序。这个网络应用程序是 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、图像等)。 p>
servlet 是否可以将所有必要的文件与 HTML 文件一起返回,以便网络应用程序正常运行?
最佳答案
如果您只想传送静态内容,那么 tomcat 可能不是最佳选择。但是,如果您将文件放在 web 应用程序的根文件夹中(不在 WEB-INF 中),静态文件传递应该就可以工作了。此外,您的 web.xml 文件可以配置为提供静态内容(取决于您的 servlet 映射)。所以没有简单的答案可以给你。你能在这里通过你的 web.xml 文件吗?
(根据要求 - 将其作为答案)
关于java - 使用 Java Servlet 扩展现有的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29870465/