十三、在Spring Boot中使用jsp(不推荐)

  Sprint Boot 的web项目对于视图的显示支持和推荐使用的是模板(template),不再直接支持JSP,这里展示如何支持JSP!

(一)添加依赖

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
        </dependency>

(二)改造程序主入口

/**
 * Spring Boot默认不支持Servlet,所以需要做一些改造
 * 1、继承SpringBootServletInitializer
 */
@SpringBootApplication
public class SbJspApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(SbJspApplication.class, args);
    }

    /**
     * 2、复写该方法,使Spring Boot支持JSP(本质是支持 servlet )
     */
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SbJspApplication.class);
    }
}

(三)增加配置项

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

(四)改造项目目录结构
这里写图片描述

(五)测试

@Controller
public class IndexController {
    @GetMapping("/welcome")
    public String initIndex(){
        return "welcome";
    }
}

猜你喜欢

转载自blog.csdn.net/panchang199266/article/details/82695347