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, поддерживают это.

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