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? Какой адрес я должен использовать для доступа к ним?


person Ran    schedule 30.08.2016    source источник


Ответы (2)


Если это заинтересует тех, кто читает - вы можете указать tomcat отображать веб-страницы. В вашем @RequestMapping в контроллере просто верните имя и адрес страницы HTML/JSP/JS/..., которую вы хотите отобразить.

person Ran    schedule 01.09.2016

Это наиболее общая структура папок проекта Maven, если вы используете ее для Spring MVC.

Структура папок

Вот как вы обычно сопоставляете представление с контроллером. Попробуйте сделать косую черту и посмотрите, изменится ли что-нибудь. Инструмент разработчика F12 в вашем браузере может очень помочь при отладке

@Controller
public class HelloController {

@RequestMapping("/hello.htm")
public String handleIndexGet() {
    return "/pages/hello"; // forward to view hello.jsp
}

}
person Sohil    schedule 01.09.2016