1 整合JSP
1.1 导入相关依赖
JSP依赖、JSTL依赖
4.0.0 cn.xiangxu springboottest 0.0.1-SNAPSHOT jar springboottest Demo project for Spring Boot org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter-data-jpa org.springframework.boot spring-boot-starter-web mysql mysql-connector-java runtime org.springframework.boot spring-boot-starter-test test org.apache.tomcat.embed tomcat-embed-jasper javax.servlet javax.servlet-api org.projectlombok lombok org.springframework.boot spring-boot-devtools true org.apache.commons commons-lang3 3.6 org.springframework.boot spring-boot-maven-plugin true
1.2 在springboot项目的main目录下创建webapp/WEB-INF/jsp的文件夹目录
技巧01:这里创建的是文件夹而不是包
技巧02:在jsp文件夹里面创建JSP文件
1.3 在配置文件中配置JSP文件的位置
技巧01:需要从/WEB-INF开始,不要从/webapp开始,否则会提示找不到的(因为WEB项目会从WEB-INF下面寻找JSP文件),错误信息如下
1.4 创建一个jsp文件
<%@page contentType="text/html;charset=utf-8" %>主页面 Welcomo to the city of ChongQing.
1.5 创建控制层类
package cn.xiangxu.springboottest.controller;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;@Controller@Slf4jpublic class JspController { @GetMapping(value = "/index") public String toIndex() { log.info("正在进入登录页面......."); return "index"; }}
技巧01:不能使用@RestController代替@Controller,因为@RestController默认的返回值是json格式,就不会根据字符串去寻找相应的JSP文件了
1.5 参考博文