1. 程式人生 > >SpringBoot整合JSP進行頁面渲染 -Demo

SpringBoot整合JSP進行頁面渲染 -Demo

springboot內部對jsp有一定的支援,在springboot中推薦的檢視是Thymeleaf,
接下來演示springboot是如何和jsp結合的Demo。

關於Thymeleaf文件

進入官網可瞭解到Thymeleaf官方文件

官網:https://www.thymeleaf.org

 

 

構建專案

使用IntelliJ IDEA 工具來構建專案,首先我們需要建立一個springboot專案,如下所示.

注:https://startspring.io中也可以構建springboot專案,需要填寫包名,工程名等。

如下圖

我們使用的是IntelliJ IDEA 工具來構建專案,所以點選NEXT下一步,後輸入一些專案的基本引數(包名,工程名,打包形式,maven形式構建等)

 

點選Next後選擇預先加入到工程的springboot內建的jar包元件,這裡選擇一個web元件, 選擇Web元件會自動引入spring-boot-starter-tomcat

點選Next進行下一步

點選finish完成結構的建立

新構建的專案目錄結構如上圖

 

配置springboot支援jsp的依賴

開啟pom.xml可以發現在構建專案時已經添加了web模組,而springboot同時也給自動添加了spring-boot-starter-tomcat配置引入。springboot內部集成了tomcat元件,這裡不需要重複引入tomcat元件。

 

新增jsp的maven依賴支援

引入jsp對servlet容器的支援

 

除了上面的jsp,servlet支援以外,如果你還需要在jsp頁面使用jstl標籤來處理介面邏輯

配置JSP檢視

 

首先建立目錄結構,分為下面4步:

  • 在main目錄下建立webapp資料夾

  • 在webapp下建立WEB-INF

  • 在WEB-INF下建立jsp資料夾

  • 在jsp資料夾下建立index.jsp檔案

 

 

 

修改application.properties檔案讓springmvc支援檢視的跳轉目錄指向為

/WEB-INF/jsp/,並配置埠號

 

編寫index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Herbert爪哇</title>
</head>
<body>
歡迎關注Herbert爪哇公眾號,眾多資源等你來
</body>
</html>

建立TestController

 

package com.herbert.test.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
 * Created by Robby on 2018/5/16.
 */
@Controller
public class TestController {
    @RequestMapping(value = "/index",method = RequestMethod.GET)
    public String index(){
        return "index";
    }
}

啟動專案

啟專案我們嘗試訪問http://localhost:8011/index

 

歡迎關注