Что будет делать Tomcat после того, как я введу корневую ссылку весеннего приложения? - PullRequest
0 голосов
/ 29 ноября 2010

Допустим, у меня есть приложение, написанное с использованием Spring Framework, и я хочу знать, когда я набрал:
http://localhost:8080/test
ссылка, что tomcat будет делать, чтобы сгенерировать ответ на этот запрос?
Должен ли он сначала пройти все фильтры, затем ????

И после того, как я набрал URL, он всегда будет направлен на другую ссылку, например http://localhost:8080/test/login,, где было реализовано это перенаправление?

Если мне трудно объяснить, то, пожалуйста, порекомендуйте мне книгу для этого, большое спасибо!

Ответы [ 2 ]

1 голос
/ 29 ноября 2010

что tomcat сделает для ответа на этот запрос?

Обычно Tomcat отправляет запрос соответствующему экземпляру DispatcherServlet, как настроено в вашем файле "web.xml".Это описано в документации Spring .

Если сначала необходимо пройти все фильтры, то ????

Да.Фильтры применяются до (и после) запросов, передаваемых сервлету.

И после того, как я набрал URL, он всегда будет направлен на другую ссылку, например http://localhost:8080/test/login,, где было это перенаправлениереализовано?

Это зависит от того, как вы внедрили безопасность.Это может быть сделано на уровне Tomcat (я думаю), с использованием SpringSecurity или аппаратной логики в контроллере Spring MVC, или в виде простого (не Spring) сервлета, фильтра или (специфичного для Tomcat) клапана.

Если вы ищете совет о наилучшем способе реализации входа в систему / безопасности, я бы рекомендовал использовать SpringSecurity.SpringSecurity работает с использованием фильтров.

Если мне сложно объяснить, то, пожалуйста, порекомендуйте мне книгу за это, большое спасибо!

Онлайн Документация Spring и SpringSecurity так же хороша, как и любая другая.В этой документации не указано, как именно обрабатываются запросы в контексте определенного веб-контейнера, но вы должны быть в состоянии выяснить детали из документов Tomcat и спецификации сервлета.

0 голосов
/ 29 ноября 2010

Если есть контроллер, который сопоставлен с этим URL, Spring DispatcherServlet отправит ему запрос на обработку.

Если контроллер определит, что следующим представлением должен быть тот, который соответствует / test /войдите в систему, тогда он укажет это, когда установит ModelAndView.

...