SpringBoot支持Jsp模板

添加Maven依赖

<!--jsp支持-->
    <!-- servlet 依赖. -->
    <dependency>
      <groupId>org.apache.tomcat.embed</groupId>
      <artifactId>tomcat-embed-jasper</artifactId>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
    </dependency>

修改打包配置

<build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
      <resources>
          <!-- 打包时将jsp文件拷贝到META-INF目录下-->
          <resource>
              <!-- 指定resources插件处理哪个目录下的资源文件 -->
              <directory>src/main/webapp</directory>
              <!--注意此次必须要放在此目录下才能被访问到-->
              <targetPath>META-INF/resources</targetPath>
              <includes>
                  <include>**/**</include>
              </includes>
          </resource>
      </resources>
  </build>

创建src/main/webapp文件夹

SpringBoot支持Jsp模板

配置SpringBoot

spring:
  mvc:
    view:
      prefix: /templates/
      suffix: .jsp
  thymeleaf:
    enabled: false

代码实例

@Controller
public class HomeIndexController {

    @GetMapping(value="/403")
    public String errorPage(HttpServletRequest request, HttpServletResponse response, Model model) {
        String errMsg = (String)request.getAttribute("errMsg");
        model.addAttribute("msg", errMsg);
        // 自定义无权限页面
        return "403";
    }
}