虽然springboot推荐的视图的Thymeleaf,但是对于一些开发人员来说依旧钟爱Jsp,那接下来让我们看看springboot是如何支持jsp的。
1.添加依赖
配置ServletInitializer
使用springboot支持jsp,需要创建servletInitializer,它继承了SpringBootServletInitializer这个父类,而SpringBootServletInitializer这个类是springboot提供的web程序初始化的入口,当我们使用外部容器(后期文章讲解使用外部tomcat如何运行项目)运行项目时会自动加载并且装配。
实现了SpringBootServletInitializer的子类需要重写一个configure方法,方法内自动根据SpringbootJspApplication.class的类型创建一个SpringApplicationBuilder交付给springboot框架来完成初始化运行配置。代码如下:
配置视图
还是想以前一样,在main目录下创建webapp文件夹,在webapp下创建jsp文件夹,修改application.properties文件让springmvc支持视图的跳转目录指向为/main/webapp/jsp,创建的目录结构如下:
application.properties配置文件
在webapp下的jsp目录下创建index.jsp(任意创建即可)。
创建IndexController
最后创建应用程序入口
启动即可。