Spring MVC Запрос жизненного цикла - PullRequest
0 голосов
/ 30 сентября 2011

Это кажется довольно простым вопросом, но я, к сожалению, не знаю ответа и, похоже, не могу его найти.

Я пытаюсь понять жизненный цикл начального POST / GET для сервера Java 6, работающего под управлением Spring 2.5 на Tomcat 6.

Я заметил, что для HttpServletRequest, request.getRequestURL () в контроллере возвращает исходный запрос, которому он сопоставлен (например, "http://localhost:8080/computers/accessories.html"). Тот же самый вызов в соответствующей JSP возвращает путь к самой JSP (напр. "http://localhost:8080/WEB-INF/jsp/category.jsp"). Я ожидал увидеть исходный HTML-запрос!

Я что-то упустил?

1 Ответ

0 голосов
/ 30 сентября 2011

Это поведение указано в api doc :

Если этот запрос был перенаправлен с использованием RequestDispatcher.forward (javax.servlet.ServletRequest, javax.servlet.ServletResponse)путь к серверу в восстановленном URL-адресе должен отражать путь, используемый для получения RequestDispatcher, а не путь к серверу, указанный клиентом.

Просмотр getRequestURI.

...