我必须开发 2 个应用程序。其中一个是已经使用 Servlet 和 JSP 在 Tomcat 上运行的应用程序。另一个是完全在 Vaadin 上运行在 VMware vfabric localhost 上的应用程序。
现在我想将两者集成为一个 Web 应用程序。我怎样才能做到这一点?
我必须开发 2 个应用程序。其中一个是已经使用 Servlet 和 JSP 在 Tomcat 上运行的应用程序。另一个是完全在 Vaadin 上运行在 VMware vfabric localhost 上的应用程序。
现在我想将两者集成为一个 Web 应用程序。我怎样才能做到这一点?
您需要将其中一个应用程序的代码移动到另一个应用程序中。我建议您将 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 的访问控制机制,您将需要相应地进行测试和修复(这也很大程度上取决于您的实现细节)。