Переслать веб-запрос индекса каталога ('/') на страницу index.htm в JBoss 4.0.5 - PullRequest
0 голосов
/ 04 мая 2010

Я использую JBoss 4.0.5.GA для запуска набора Java-приложений. Одним из них является веб-интерфейс, использующий Spring 1.4. Отображения URL-адресов настраиваются таким образом, что «поддельные» страницы из URL-адресов запроса отображаются на контроллеры. Это означает, что когда кто-то запрашивает /index.htm, на диске нет фактического index.htm, и этот запрос сопоставляется с конкретным контроллером, который затем отображает представление jsp.

Таким образом, проблема заключается в следующем: мне нужно указать JBoss каким-либо образом пересылать все запросы на индексы каталогов на соответствующие URL-адреса «index.htm» следующим образом: / → /index.htm; /news/ → /news/index.htm; /foo/bar/baz/ → /foo/bar/baz/index.htm и т. Д.

Я не могу использовать функцию Tomcat welcome-file-list, потому что он ищет эти файлы на диске, в то время как все index.htm являются поддельными и фактически не существуют на диске.

1 Ответ

0 голосов
/ 04 мая 2010

Почему вы не можете добавить контроллер, который обрабатывает запросы на / URL-адреса, который перенаправляется на index.htm контроллеры?

Если это не вариант, рассмотрите возможность использования библиотеки URLRewriteFilter для пересылки или перенаправления. Это должно быть в состоянии сидеть за пределами вашего собственного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...