Перенаправление со страницы индекса в Spring и Tomcat - PullRequest
4 голосов
/ 20 апреля 2011

У меня есть приложение Spring, которое работает на Tomcat, например: http://example.com/foo/

DisplatcherServlet сопоставлен с app / *, например, страница индекса:

http://example.com/foo/app/index.html

Это так, потому что у меня есть другие сервлеты (для HttpRequestHandlers), например, сопоставленные с service / *.Эту схему удобно использовать, потому что таким образом приложение / и служба / могут иметь разные настройки безопасности.

Я хочу http://example.com/foo для перенаправления на http://example.com/foo/app/index.html.

Как сделатьЯ достиг этого?

Ответы [ 2 ]

8 голосов
/ 20 апреля 2011

В вашем web.xml вы можете определить файл приветствия, который просматривается при переходе к корню приложения:

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

Затем вы можете создать крошечный index.jsp, который перенаправит вас туда, куда вы хотите:

<% response.sendRedirect("app/index.html"); %>
0 голосов
/ 20 апреля 2011

Вы можете добавить (Tuckey) Url Rewrite Filter к вашему приложению.

Он предоставляет вам функциональность для определения правил перезаписи URL в вашем приложении (входящем и исходящем).

Таким образом, вы можете определить правило перезаписи для \, которое переписывается в myApplication.startpage - или что-то еще.

@ см. http://mattgivney.blogspot.com/2010/07/how-to-url-rewrite-in-spring-mvc.html - для краткого примера

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