Vaadin и Java EE с использованием сервлетов и интеграции JSP

Я должен разработать 2 приложения. Одним из них является приложение, которое уже запущено на Tomcat с использованием сервлетов и JSP. Другое - это приложение, полностью работающее на Vaadin и работающее на локальном хосте VMware vfabric.

Теперь я хочу интегрировать оба в одно веб-приложение. Как я могу это сделать?

2 ответа

Проверьте главу 11.2 в книге Ваадина:

Существует подробное описание того, как реализовать пользовательские интерфейсы vaadin внутри html-страниц.

Самое простое решение - использовать iframe внутри вашей страницы JSP, куда вы встраивали пользовательский интерфейс vaadin.

Вам нужно переместить код одного из ваших приложений в другое. Я бы посоветовал вам перенести код Vaadin в ваше JSP-приложение, так как последний обычно более сложен с точки зрения сервлетов и фильтров.

После того, как вы переместили весь код, вы должны убедиться, что ваш VaadinServlet работает вместе с существующими сервлетами и фильтрами в вашем приложении JSP. Это означает, что необходимо убедиться, что сервлеты и фильтры приложения JSP не будут вмешиваться в запросы, которые должны обрабатываться VaadinServlet.

На этом этапе вы должны иметь возможность запускать как JSP, так и Vaadin как одно веб-приложение на Java. Вы должны обратить внимание на любой общий ресурс, который могут использовать приложения (например, сеанс HTTP), и соответственно исправить / изменить (это сильно зависит от деталей вашей реализации).

Если вы хотите включить пользовательский интерфейс Vaadin в страницы JSP, вы можете выполнить действия, описанные в этом примере: https://github.com/alejandro-du/vaadin-jsp-integration-example. При включении Vaadin Uis в страницы JSP тестируйте реализации Vaadin View в своем коде (добавляя / изменяя фрагмент URI в браузере).

Если в ваших приложениях есть какие-либо механизмы контроля доступа на основе Rol, вам необходимо соответствующим образом протестировать и исправить (что также сильно зависит от деталей вашей реализации).

Другие вопросы по тегам