Spring MVC не находит представления после изменения порта 8080 на 80
У меня есть проект tomcat8-spring. Проект хорошо работает в HTTP или HTTPS.
Чтобы заставить его работать с HTTPS, мне пришлось изменить в server.xml порт с 8080 на 80. Теперь найденные ранее страницы HTML/JSP теперь не обнаруживаются, а Spring MVC выбрасывает 404.
Мои JSP теперь в src\main\webapp\WEB-INF\views. Я попытался добавить методы в контроллер, которые возвращают имя JSP, но это не сработало. Я попытался изменить WEB-INF на WebContent, но это тоже не сработало.
Где должен быть мой JSP? Какой адрес я должен использовать для доступа к ним?
2 ответа
Если это заинтересует тех, кто читает - вы можете указать tomcat на отображение веб-страниц. В вашем @RequestMapping в контроллере просто верните имя и адрес страницы HTML/JSP/JS/..., которую вы хотите отобразить.
Это самая общая структура папок проекта Maven, если вы используете ее для Spring MVC.
Вот как вы обычно отображаете вид через контроллер. Попробуйте сделать косую черту и посмотрите, что изменится. Средство разработчика F12 в вашем браузере может помочь при отладке
@Controller
public class HelloController {
@RequestMapping("/hello.htm")
public String handleIndexGet() {
return "/pages/hello"; // forward to view hello.jsp
}
}