JSP файлы во внешнем каталоге
В моем проекте мы позволяем клиенту писать специфическую логику клиента на страницах JSP и прикреплять к нашему продукту. Прямо сейчас после развертывания.ear file customer скопируйте пользовательские файлы в каталог /WebContent/custom, чтобы мы могли ссылаться на эти JSP. Это утомительный процесс установки, я хотел бы упростить это.
Я попробовал следующее решение
1) extendedDocumentRoot - IBM WebSphere. Хорошо работает, когда я держал JSP вне каталога развертывания EAR.
2) OC4J - Это решение также отлично работает в OracleAS.
<virtual-directory virtual-path="/img" real-path="/e:/pictures/" />
Я ищу универсальное решение для всех контейнеров J2EE.
2 ответа
Нет. Нет стандартного способа сделать это. Это является частью развертывания / настройки сервера и выходит за рамки спецификации сервлета.
Если вы используете Tomcat, вы должны использовать еще один механизм,
<Context aliases="/img=/e:/pictures/" ...>
Очень похожий вопрос здесь - загрузка страниц JSP из пользовательских источников
Я не думаю, что это возможно с JSP из-за потенциальных угроз безопасности. Однако другие технологии просмотра, такие как Velocity, поддерживают это.