Spring Boot 默認使用 Thymeleaf 做爲模板引擎,直接在 template 目錄中存放 JSP 文件並不能正常訪問,須要在 main 目錄下新建一個文件夾來存放 JSP 文件,並且須要添加依賴。html
首先在 main
目錄下新建一個 webapp
目錄(任何名稱均可以),而後在 Project Structure 中將它添加到 Web Resource Directory。java
在 pom.xml 中添加依賴以支持 JSTL 和 JSP:web
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>
編輯 application.yml:spring
spring: mvc: view: suffix: .jsp prefix: /view/
設置前綴爲 JSP 文件存放的相對路徑(這裏將 JSP 文件放在 view
目錄),後綴爲 .jsp
。apache
IndexController
:tomcat
import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class IndexController { @RequestMapping("/") public ModelAndView index() { ModelAndView index = new ModelAndView("index"); index.addObject("message", "Hello, Spring Boot!"); return index; } }
index.jsp
:mvc
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Index</title> </head> <body> <h1>Spring Boot with JSP</h1> <h2>${message}</h2> </body> </html>
訪問 http://localhost:8080/
:app