我必须开发2个应用程序。这些应用程序已经使用Servlets和JSP在Tomcat上运行。另一个是完全在VMware vfabric localhost上运行的Vaadin的应用程序。Vaadin和Java EE使用Servlets和JSP集成
现在我想要将它们整合为一个单独的web应用程序。我怎样才能做到这一点?
我必须开发2个应用程序。这些应用程序已经使用Servlets和JSP在Tomcat上运行。另一个是完全在VMware vfabric localhost上运行的Vaadin的应用程序。Vaadin和Java EE使用Servlets和JSP集成
现在我想要将它们整合为一个单独的web应用程序。我怎样才能做到这一点?
你需要你的应用程序之一的代码转移到另外一个里面的iframe。我建议您将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的访问控制机制,则需要相应地进行测试和修复(这些内容在很大程度上取决于您的实现细节)。