Хороший вопрос.Вы будете рады услышать, что ответ «да», хотя он сильно зависит от того, как настроен ваш контейнер сервлета.
Это делается с помощью тега JSTL <c:import>
, который имеет необязательный context
атрибут, который определяется как:
Имя контекста (начиная с /) какого-либо другого локального веб-приложения, из которого импортируется ресурс.
Итак, у вас естьвеб-приложение A развернуто в контексте корня /A
, а веб-приложение B развернуто в /B
, тогда JSP в A может включать x.jsp
из B с использованием:
<c:import context="/B" url="x.jsp"/>
Это все очень красиво и радужноно это должно пройти через механизм безопасности контейнера сервлета, и это может не разрешить операцию.Например, в Tomcat атрибут crossContext
должен быть установлен на true
.