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
}

}
Другие вопросы по тегам