springboot访问jsp呢其实也比较简单,废话不多说,我们直接看步骤
这里要声明一点的是,在建项目时,项目的类型不要选择jar,而要选择war 类型,因为我们需要引入jsp文件
1》pom.xml文件引入依赖
<dependencies>
<!-- SpringBoot 核心组件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>
2》在resource文件夹下,创建application.properties配置文件
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
如果在项目过程中出现了这个问题
就说明,我们maven的编译级别太低了,这时候我们需要在pom.xml里引入maven的插件,将编译级别改到1.7以上
<build>
<plugins>
<!-- define the project compile level -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
3》在webapp下创建WEB-INF文件夹,和jsp文件夹,然后创建jsp文件
这个就是项目的路径,然后我们在jsp页面中写上一些内容
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>My first Spring boot web demo</title>
</head>
<body>
<h2>欢迎来springboot的世界!</h2>
</body>
</html>
在controller层中去访问该页面,注意了,这里我们写的是@Controller而不是@ResController,而且写了@Controller后,一定要在方法上面加@ResponseMapping
@Controller
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}
打开浏览器就能知道我们是否成功了
然后呢,我在写的过程中,最开始访问时,一直会出现没有跳转到jsp页面的情况,我以为是配置的问题,又黏贴其他的配置,发现还是不行,后面突然又可以了,我很是不解,可能是因为编译问题,也可能是其他问题,如果有朋友遇到相同问题时,可以私信交流交流