Springboot и jsp не работают должным образом с упаковкой банок из-за жестко закодированного шаблона в tomcat. Итак, предпочтительнее использовать war вместе с springboot, если вы используете jsp в качестве рендера представления и развертывания в tomcat.
Проблема в том, что при использованииjar
для развертывания приложения springboot файлы jsp не будут присутствовать в tomcat, и при попытке обработать запрос вы получите 404 PAGE NOT FOUND . Это происходит из-за упаковки jar, из-за того, что jsp-файлы не копируются из папки WEB-INF. Если вы храните jsp-файлы в папке META-INF/resources
, а jar-файл используется в качестве упаковки, это должно сработать. Понятно, что предпочтительно использовать war в качестве упаковки вместе с jsp.
С Jetty и Tomcat это должно работать, если вы используете упаковку war. Исполняемая война будет работать при запуске с java -jar, а также будет развернута в любом стандартном контейнере. JSP не поддерживаются при использовании исполняемого файла jar.
Spring Doc
Related Post: Почему загрузка Spring не поддерживает jsp, хотя он может отображатьстраница, если мы добавим правильную ссылку на банку