Одной из прелестей Spring MVC является то, что представление полностью отделено от контроллера.Таким образом, ваш контроллер сопоставляется с URL-путем "/ firstpage" и в ответ может отображать любое представление.Это может быть JSP, JSON, PDF, любой тип представления.Ваша конфигурация распознавателя представлений определяет, какое представление используется.
В вашем случае вы возвращаете "secondpage", которая просто сообщает Spring, чтобы искать представление с именем secondpage, в соответствии с конфигурацией преобразователя представлений, которая, вероятно, выглядит в WEB-INF для secondpage.jsp или что-то в этом роде.Это все еще просто вид.
Если вы хотите, чтобы он делал что-то еще, вы можете вернуть «redirect: secondpage», который скажет браузеру фактически перенаправить на «/ secondpage», который, я думаю, изменит URLв адресной строке, но он также захочет перейти к контроллеру, сопоставленному с "/ secondpage", или будет нуждаться в представлении, сопоставленном без контроллера.