Невозможно обслуживать JSP в приложениях Spring Boot - PullRequest
0 голосов
/ 02 января 2019


Я пробовал несколько учебных пособий для обслуживания страниц JSP с помощью Spring Boot. Все они возвращают страницу 404 не найдена ошибка. Чтобы преодолеть известные ограничения, я использую упаковку WAR со следующими зависимостями:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>

Я определил путь к страницам JSP в application.properties:

spring.mvc.view.prefix= /WEB-INF/jsp/
spring.mvc.view.suffix= .jsp

При запросе страницы JSP отображается следующее ПРЕДУПРЕЖДЕНИЕ:

WARN 10251 --- [io-8080-exec-11] o.s.w.s.r.ResourceHttpRequestHandler     : Path with "WEB-INF" or "META-INF": [WEB-INF/jsp/hello.jsp]

JSP устарела в Spring Boot 2? Есть ли у вас рабочий пример Spring Boot 2 с JSP?

Ответы [ 3 ]

0 голосов
/ 08 января 2019

К сожалению, я не смог найти ни одного примера Spring Boot 2, способного обслуживать страницы JSP, так как все они возвращают ошибку 404.В качестве обходного пути я настроил приложение для развертывания на WildFly, как описано в этом учебном пособии , и запустил мое приложение с JSP на WildFly.

0 голосов
/ 18 марта 2019

Я использую Intellij IDEA. Я обнаружил, что мы не можем просто запустить основной класс SpringBootApplication напрямую. Мы должны позволить maven сделать работу.

Краткое решение: maven запустит ваше приложение с помощью команды ниже из корневого каталога вашего модуля

mvn clean package spring-boot:run

Вы также можете добавить конфигурацию запуска, используя Maven, чтобы вам не приходилось каждый раз вводить команду.

Configuration

Некоторые из упомянутых папок JSP должны быть помещены в src / main / resources / META-INF / resources / WEB-INF / jsp. Это действительно решает проблему запуска весенней загрузки приложения, но оно не будет работать, когда вы запустите приложение с помощью tomcat. Поэтому нам все еще нужно сохранить структуру, если мы собираемся развернуть приложение в Tomcat.

0 голосов
/ 02 января 2019

Если вам нужен пример , то здесь .
Это также поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...