Как мне настроить папку jsp при весенней загрузке? - PullRequest
0 голосов
/ 24 февраля 2019

Я скачал весенний проект в spring.io.Тем не менее, я не могу найти папку веб-приложения.Однако есть статические и шаблоны папок.Может кто-нибудь научить меня, как создать WebMvcConfigurer и Servelet программно и запустить его с помощью tomcat?Спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

Это на самом деле очень хороший вопрос.

КОРОТКИЙ ОТВЕТ:

src/main/resources/META-INF/resources/WEB-INF/jsp

БОЛЬШЕ ОТВЕТА:

Я недавно провел некоторое время, пытаясьзаставить Spring Boot работать с JSP и обнаружил, что мне нужно настроить несколько вещей:

  1. build.gradle (или, что эквивалентно, pom.xml):

    dependencies {
       compile('org.springframework.boot:spring-boot-starter-web')
       compile('javax.servlet:jstl')
       compile('javax.servlet:javax.servlet-api')
       compile('org.apache.tomcat.embed:tomcat-embed-jasper')
       // compile('org.springframework.boot:spring-boot-starter-thymeleaf')  // DISABLE THYMELEAF
       compile('org.webjars:bootstrap:4.1.0')
    ...
    
  2. Обновление основного класса и свойств application.properties для .jsp

    Test7Application.java (основной класс):

     @SpringBootApplication
     public class Test7Application extends SpringBootServletInitializer {
        ... 
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
            return application.sources(Test7Application.class);
        }
        public static void main(String[] args) {
            SpringApplication.run(Test7Application.class, args);
        }
        ... 
    

    application.properties:

     # Look here for jsp URLs:
     spring.mvc.view.prefix: /WEB-INF/jsp/
     spring.mvc.view.suffix: .jsp
    
  3. Назначьте маршруты контроллеров по мере необходимости.

Мои полные заметки здесь:

https://github.com/paulsm4/HelloSpringBoot/tree/master/test7

Я надеюсьэто помогает ...

...