最近在學習SpringBoot,看到SpringBoot整合jsp,順帶記錄一下。java
一、建立一個SpringBoot項目web
點擊Nextspring
注意:packaging選中War,點擊Nextapache
Webà選中Web,點擊Nexttomcat
輸入項目名,點擊finish,到此springBoot項目建立完成,springboot
二、項目結構以下:mvc
根據目錄建立controller,而後建立JspController類;app
main下建立webapp\WEB-INF\jsp\index.jspwebapp
三、Resources文件下,application.properties文件中添加內容:jsp
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp |
Pom.xml內容:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository --> </parent>
<groupId>com.springboot</groupId>
<artifactId>test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>test</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<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>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project> |
四、JspController中內容,註解必須爲@Controller,return結果爲頁面名稱
package com.springboot.test.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class JspController {
@RequestMapping("/index")
public String jspIndex(){
System.out.println("SpringBoot整合jsp。。。");
return "index";
}
} |
Index,jsp文件中只寫了簡單的輸出
<body>
<h3>SpringBoot整合jsp...</h3>
</body> |
運行TestApplication,控制檯沒報錯,則啓動成功。
五、打開頁面,輸入地址,跳轉到jsp頁面
項目module中整合,與建立springboot項目一樣的方式建立module,在最外層src\main下建立webapp\WEB-INF\jsp\index.jsp
最終目錄結構: