1.idea在工程源文件夹src/main/下创建web资源文件夹,webapp,并设置为资源文件。
2.添加依赖:
<!--引入Spring Boot内嵌的Tomcat对JSP的解析包,不加解析不了jsp页面-->
<!--如果只是使用JSP页面,可以只添加该依赖-->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<!--如果要使用servlet必须添加该以下两个依赖-->
<!-- servlet依赖的jar包-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
</dependency>
<!-- jsp依赖jar包-->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.1</version>
</dependency>
<!--如果使用JSTL必须添加该依赖-->
<!--jstl标签依赖的jar包start-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
3.SpringBoot要求jsp文件必须编译到指定的META-INF/resources目录下才能访问,否则访问不到。
<resources>
<resource>
<directory>src/main/webapp</directory>
<!--指定编译到META-INF/resource,该目录不能随便写-->
<targetPath>META-INF/resources</targetPath>
<!--指定要把哪些文件编译进去,**表示webapp目录及子目录,*.*表示所有文件-->
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
4.在application.properties文件配置Spring MVC的视图展示为jsp,这里相当于Spring MVC的配置
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
假如你添加过thyleaf依赖,要关闭:
#关闭默认模板引擎
spring.thymeleaf.cache=false
spring.thymeleaf.enabled=false
5.测试
新建一个jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${data}
</body>
</html>
@RequestMapping("/jsp")
public String jsp(Model model){
model.addAttribute("data","good morning");
return "index";
}
图片.png
成功访问到
网友评论