Файл web.xml по умолчанию в каталоге (для молы или tomcat)? - PullRequest
8 голосов
/ 30 марта 2011

У меня есть каталог с именем ./welcome/, а в ./welcome/ есть файл с именем ./index.jsp.

Я знаю, как сказать молу или коту, с чего начать ./wecome/index.jsp.Но у меня также есть много других каталогов с ./index.jsp, таких как --- ./blogs/, ./whwhat/ и т. Д.

Без использования сервлетов, есть ли способ сообщить причину илиtomcat, "эй, всякий раз, когда вы получаете запрос на каталог, посмотрите, есть ли ./index.jsp - и отобразите его пользователю."

Как, если я получаю доступ ./blogs/ Я нехочу увидеть 404 не найден.Я хочу увидеть содержимое ./blogs/index.jsp, но я не хочу, чтобы мои пользователи перенаправлялись на ./blogs/index.jsp - я хочу, чтобы их браузеры по-прежнему отображали только ./blogs/

Я знаю, что у apache есть такая особенность.Любая помощь будет оценена, спасибо.

Ответы [ 2 ]

12 голосов
/ 30 марта 2011

"эй, всякий раз, когда вы получаете запрос на каталог, посмотрите, есть ли ./index.jsp - и отобразите его пользователю."

Это именно то, чтоwelcome-file-list должен делать.

Просто добавьте следующее в web.xml.В этом случае сначала контейнер попытается index.html, а если он не существует, то попытается index.jsp.

<welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

. Я протестировал это на Tomcat 5.5, и он работает правильно.

К сожалению, действительно сложно найти официальную ссылку на web.xml.Так что здесь - это документация для Oracle weblogic;Я думаю, что этому можно доверять ...

0 голосов
/ 25 апреля 2013

см. Выше:

сначала контейнер попытается выполнить index.html, а если он не существует, то попытается выполнить index.jsp.

мое приложение всегда использует index.html, когда есть оба index.jsp, index.html, независимо от последовательности конфигурации.

...