2014-09-11 87 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的訪問控制機制,則需要相應地進行測試和修復(這些內容在很大程度上取決於您的實現細節)。