Возможно ли перевести сервлет в jsp вне его корневого контекста? - PullRequest
1 голос
/ 21 ноября 2008

В настоящее время у нас есть настройка сервера приложений, в которой ВСЕ отключено от одного большого корневого контекста, и мы копируем файлы классов и перезапускаем серверы приложений для развертывания. Не идеально. Я пытаюсь настроить ant-скрипт для сборки и развертывания с использованием wdeploy, и все работает, за исключением того, что мне нужен мой сервлет для перенаправления в jsps вне корневого контекста моего развертывания файла war. Поэтому я решил, что если я смогу вставить символическую ссылку в мой файл военных действий, она может указывать на что-то вне моего корневого пространства контекста.

Это цель, которую я пытаюсь достичь, возможно, символическая ссылка не лучшая идея. Мне просто нужен способ пересылки вне моего корневого контекста из сервлета.

Ответы [ 3 ]

0 голосов
/ 21 ноября 2008

Вы всегда можете HttpServletResponse.sendRedirect отправить пользователя куда угодно, но если вы хотите использовать RequestDispatcher.forward или jsp:forward, он работает только в корне контекста приложения.

Не думаю, что это плохо, когда весь ваш код находится в одном корне контекста, если он связан с одним приложением. Создание нескольких WAR-ов для разных частей одного и того же приложения увеличивает ваши затраты на обслуживание с небольшим выигрышем.

0 голосов
/ 16 сентября 2013

Возможна пересылка к ресурсам вне контекста вашего веб-приложения, если другое веб-приложение работает в том же сервлет-контейнере.

Подробнее см .: Сервлеты: пересылка на ресурс в другом веб-приложении

0 голосов
/ 21 ноября 2008

Я не уверен, что символическая ссылка будет работать, и я согласен, что это не очень хорошая идея. Попробуйте создать виртуальный каталог, указывающий, где находится ваш jsps.

...