Spring Boot MVC 使用 JSP 做爲模板

Spring Boot 默認使用 Thymeleaf 做爲模板引擎,直接在 template 目錄中存放 JSP 文件並不能正常訪問,須要在 main 目錄下新建一個文件夾來存放 JSP 文件,並且須要添加依賴。html

1. 建立目錄存放 JSP 文件

首先在 main 目錄下新建一個 webapp 目錄(任何名稱均可以),而後在 Project Structure 中將它添加到 Web Resource Directory。java

project-structure

2. 添加依賴

在 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>

3. MVC 配置

編輯 application.yml:spring

spring:
  mvc:
    view:
      suffix: .jsp
      prefix: /view/

設置前綴爲 JSP 文件存放的相對路徑(這裏將 JSP 文件放在 view 目錄),後綴爲 .jspapache

4. 編寫控制器和頁面

IndexControllertomcat

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>

5. 訪問頁面

訪問 http://localhost:8080/app

mvc-demo

相關文章
相關標籤/搜索