SpringBoot应用默认支持的动态网页技术是Thymeleaf,并不支持JSP;因此在SpringBoot应用想要使用JSP需要通过手动整合来实现
创建JSP页面
1.添加依赖
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.45</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
2.修改pom文件打包方式为war
<packaging>war</packaging>
3.在main中创建webapp目录,在webapp创建.jsp页面
启动服务器,浏览器可以通过端口直接访问.jsp页面(http://localhost:8080/demo1/xxx.jsp)
将JSP页面放在WEB-INF中的访问
1.将JSP文件存放到webapp下的WEB-INF目录中,浏览器无法直接访问.jsp页面
2.在application.yml文件配置SpringMVC视图解析方式:
spring:
mvc:
view:
prefix: /WEB-INF/
suffix: .jsp
3.创建PageController
@Controller
public class PageController {
//只做页面请求转发
@RequestMapping("/index.html")
public String index() {
return "index";
}
}
浏览器可以通过访问.html页面跳转到.jsp页面,PageController负责请求转发到.jsp页面(http://localhost:8080/demo1/index.html)
人无完人,接受指点与反驳,森!!仔