2014-09-11 64 views
0

我必须开发2个应用程序。这些应用程序已经使用Servlets和JSP在Tomcat上运行。另一个是完全在VMware vfabric localhost上运行的Vaadin的应用程序。Vaadin和Java EE使用Servlets和JSP集成

现在我想要将它们整合为一个单独的web应用程序。我怎样才能做到这一点?

回答

1

检查出Chapter 11.2在Vaadin的书:

有详细说明如何实现HTML页面内vaadin用户界面。

最简单的解决办法是使用你的JSP页面,在这里使嵌入一个vaadin UI

0

你需要你的应用程序之一的代码转移到另外一个里面的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的访问控制机制,则需要相应地进行测试和修复(这些内容在很大程度上取决于您的实现细节)。