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