0

我必须开发 2 个应用程序。其中一个是已经使用 Servlet 和 JSP 在 Tomcat 上运行的应用程序。另一个是完全在 Vaadin 上运行在 VMware vfabric localhost 上的应用程序。

现在我想将两者集成为一个 Web 应用程序。我怎样才能做到这一点?

4

2 回答 2

1

查看Vaadin 中的第 11.2 章:

有详细的描述如何在 html 页面中实现 vaadin UI。

最简单的解决方案是在 JSP 页面中使用 iframe,您可以在其中嵌入 vaadin UI

于 2014-09-11T09:30:31.880 回答
0

您需要将其中一个应用程序的代码移动到另一个应用程序中。我建议您将 Vaadin 代码移到您的 JSP 应用程序中,因为后者在 Servlet 和过滤器方面通常更复杂。

移动所有代码后,您需要确保 VaadinServlet 与 JSP 应用程序中现有的 Servlet 和过滤器一起工作。这意味着确保 JSP 应用程序的 Servlet 和过滤器不会干扰应该由 VaadinServlet 处理的请求。

此时,您应该能够让 JSP 和 Vaadin 作为单个 Java Web 应用程序运行。您必须注意应用程序可能正在使用的任何共享资源(例如 HTTP 会话)并相应地修复/修改(这在很大程度上取决于您的实现细节)。

如果您想将 Vaadin UI 包含到 JSP 页面中,您可以按照以下示例的步骤操作:https ://github.com/alejandro-du/vaadin-jsp-integration-example 。将 Vaadin Uis 包含到 JSP 页面中时,测试代码中的 Vaadin View 实现(通过在浏览器中添加/更改 URI 片段)。

如果您的应用程序具有任何基于 Rol 的访问控制机制,您将需要相应地进行测试和修复(这也很大程度上取决于您的实现细节)。

于 2016-03-22T11:21:19.337 回答