@RestController
не используется для возврата обработанных JSP
с.Вот почему Spring Boot просто отвечает строкой login
.Попробуйте изменить это следующим образом:
@Controller
public class HomeController {
@RequestMapping("/login")
public String login(Principal p) {
//do something with your Principal if you want...
return "login";
}
}
Если вы все настроили правильно, Spring будет искать шаблон с именем login
(ваш JSP
) и использовать его в качестве представления.
@RestController
- это аннотация Spring, используемая для создания веб-службы RESTful (конечная точка Rest-API, определенная в контроллере).
Кстати, здесь Вы можете найти дополнительную информацию о том, как действовать, а также, к сожалению, некоторые причины не использовать JSP с Spring Boot и встроенными контейнерами, а использовать другой движок шаблонов.
Надеюсь, это поможет!
РЕДАКТИРОВАТЬ: Другой ответ на этот вопрос упоминает решатели представления - это действительно не важно!Но это особый случай с Spring Boot и JSP.Чтобы понять это правильно, эта статья , которую я только что нашел, может помочь!