使用 Java 个 Servlet 扩展现有的 webapp
Expanding an existing webapp with Java Servlets
我有一个可用的现有网络应用程序。此 Web 应用程序是 HTML、CSS、Java 脚本、各种 Java 脚本库(Jquery 等)、图像和字体的组合。
使用 Tomcat 和 Java servlet,我希望能够部署此 Web 应用程序。我还需要能够根据 URL 提供不同的网页(我认为这就是 servlet 的用武之地)。
我找到了 this SO post,其中展示了如何使用 Tomcat 通过 Tomcat 的 webapps
目录部署 Web 应用程序。这非常有效,只是它只显示一个 index.html
文件,并且无法根据用户输入的 URL.
更改显示的 HTML
我还找到了 this other SO post,它描述了如何从 Java servlet return 静态 HTML。这个问题是,它 只有 return 是 HTML 文件,none 支持文件 (Javascript 、CSS、图像等),这些也是网络应用程序正常运行所必需的。
servlet 是否可以 return 所有必需的文件以及 HTML 文件,以便网络应用程序正常运行?
您不必在 servlet 中指定静态内容。使用您最喜欢的 HTML 编辑器设计一个网页,并在 html 代码中包含所有 css/scripts。然后,通过 servlet 使用 sendRedirect() 或 RequestDispatcher 将用户发送到 html。
如果您只想传送静态内容,那么 tomcat 可能不是最佳选择。但是,如果您将文件放在 web 应用程序的根文件夹中(不在 WEB-INF 中),静态文件传递应该就可以工作了。此外,您的 web.xml 文件可以配置为提供静态内容(取决于您的 servlet 映射)。所以没有简单的答案可以给你。你能在这里通过你的 web.xml 文件吗?
(根据要求 - 将其作为答案)
我有一个可用的现有网络应用程序。此 Web 应用程序是 HTML、CSS、Java 脚本、各种 Java 脚本库(Jquery 等)、图像和字体的组合。
使用 Tomcat 和 Java servlet,我希望能够部署此 Web 应用程序。我还需要能够根据 URL 提供不同的网页(我认为这就是 servlet 的用武之地)。
我找到了 this SO post,其中展示了如何使用 Tomcat 通过 Tomcat 的 webapps
目录部署 Web 应用程序。这非常有效,只是它只显示一个 index.html
文件,并且无法根据用户输入的 URL.
我还找到了 this other SO post,它描述了如何从 Java servlet return 静态 HTML。这个问题是,它 只有 return 是 HTML 文件,none 支持文件 (Javascript 、CSS、图像等),这些也是网络应用程序正常运行所必需的。
servlet 是否可以 return 所有必需的文件以及 HTML 文件,以便网络应用程序正常运行?
您不必在 servlet 中指定静态内容。使用您最喜欢的 HTML 编辑器设计一个网页,并在 html 代码中包含所有 css/scripts。然后,通过 servlet 使用 sendRedirect() 或 RequestDispatcher 将用户发送到 html。
如果您只想传送静态内容,那么 tomcat 可能不是最佳选择。但是,如果您将文件放在 web 应用程序的根文件夹中(不在 WEB-INF 中),静态文件传递应该就可以工作了。此外,您的 web.xml 文件可以配置为提供静态内容(取决于您的 servlet 映射)。所以没有简单的答案可以给你。你能在这里通过你的 web.xml 文件吗?
(根据要求 - 将其作为答案)