Spring 3 MVC: один и тот же URL для всего сайта - PullRequest
0 голосов
/ 09 мая 2011

Я пытаюсь сделать так, чтобы пользователи увидели тот же статический URL, хотя страница, на которой они находятся, изменится.

Например, я хочу, чтобы пользователь всегда видел:

www.mysite.com

Даже если я перенаправлю их на

  • www.mysite.com/1.html
  • www.mysite.com/2.html
  • www.mysite.com/2.jsp

и т.д ...

У меня есть Spring MVC, и он скрывает JSP, но я хочу "статический URL-адрес скрытия". Кто-нибудь может сказать мне, как этого добиться?

1 Ответ

2 голосов
/ 13 июля 2011

Сопоставьте контроллер с "/" и настройте ViewResolvers для обработки каждого представления. Затем контроллеру необходимо направить запрос к соответствующему представлению путем повторного присвоения различных имен представлений.

Обратите внимание, что без предоставления альтернативных URL-адресов вам потребуется прибегнуть к файлам cookie, запросам POST или другой логике, чтобы определить, какую страницу / представление следует отображать, что делает жизнь немного сложнее.

Серьезно подумайте, действительно ли вам нужен один URL на уровне HTTP-запроса. Если все, что вам нужно, это сделать так, чтобы адресная строка браузера оставалась прежней, то Frames или AJAX могут быть более простым способом продвижения вперед, за кулисами это позволяет использовать разные URL-адреса без изменения адреса в верхней части окна браузера. *

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