1,整合JSP
* SpringBoot默认项目为创建为jar包方式,如果需要整合JSP,必须修改项目创建方式为war包方式
* SpringBoot并没有对JSP提供原生默认支持,如果需要对JSP支持需要添加第三方依赖
2,依赖引入
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
3,配置application.properties文件,添加前缀和后缀配置信息
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
4,创建文件路径,完整结构如下(不添加web.xml文件,pom文件会一直报错)
5,创建访问类,进行文件访问
package com.gupao.jsp;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @author pj_zhang
* @create 2018-12-23 11:47
**/
@Controller
public class JspTest {
@RequestMapping("/jsp")
public String jsp() {
return "index";
}
}
6,直接通过main方法启动后,访问路径会报如下错误,这是因为直接通过main方法启动,不能对jsp文件进行访问,可以通过springboot的maven进行启动,或者直接通过控制台启动
扫描二维码关注公众号,回复:
5042894 查看本文章
7,项目启动访问
* 通过点击启动
* 通过控制台启动
* 项目访问
6,整合freemarker和jsp会存在文件名冲突问题,此处会默认先去加载freemarker的模板文件,建议通过文件路径或者文件名进行模块区分