當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
SpringBoot 模版渲染
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot 模版渲染
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在之前所見到的信息顯示發現都是以Rest風格進行顯示,但是很明顯在實際的開發之中,所有數據的顯示最終都
應該交由頁面完成,但是這個頁面并不是*.jsp頁面,而是普通的*.html頁面,而且最為重要的是,此處所使用的
渲染的頁面采用的是模板方式的顯示,而在JAVA開發行業,對于前臺的顯示模板常見的有一共有三類技術:
FreeMarker、Velocity、thymeleaf(推薦使用),于是下面就利用thymeleaf實現一個簡單的模板渲染操作.1、如果想要在項目之中去使用thymeleaf模板,那么應該首先進行相關支持依賴庫的導入,修改pom.xml的配置
文件<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>
2、本次的開發依然要通過一個控制層跳轉到頁面之中進行信息顯示。在SpringMVC的時代使用的是ModelAndView
傳遞,而現在在SpringBoot里面如果要傳遞直接在方法中定義一個Model參數即可.package com.microboot.controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;import com.microboot.util.controller.AbstractBaseController;@Controller
public class MessageController extends AbstractBaseController{@RequestMapping(value="/show",method=RequestMethod.GET)public String show(String mid, Model model) {// request屬性傳遞包裝model.addAttribute("url","www.baidu.com");model.addAttribute("mid", mid);// 此處只返回一個路徑,該路徑沒有設置后綴,后綴默認是*.htmlreturn "message/message_show";}}現在的控制器之中使用的是"@Controller"注解,所以此時執行該控制器的方法后會進行跳轉處理.如果現在
要進行跳轉頁面的定義,有嚴格要求:在classpath路徑下(src/main/resources、src/main/view)
必須建立有一個template的目錄,在這個目錄里面保存有thymeleaf所有相關頁面,這些頁面可以按照文件
目錄保存;下面為了標準起見,建立一個源代碼目錄:src/main/view
4.編寫message_show.html頁面(重要提示:該頁面編寫的時候所有的元素一定要完結)<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><p th:text="'官方網站:' + ${url}"><p th:text="'用戶名:' + ${mid}">
</body>
</html>
5.運行服務,而后輸入訪問路徑:http://localhost:8080/show?mid=java
6、如果現在我們所定義的要訪問的頁面不是通過控制器跳轉的怎么辦?那么為了解決這樣的問題,可以考慮在thymeleaf所在的父路徑之中"/src/main/view" 建立一個static的子目錄
該目錄保存的是所有的靜態頁面:<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head><title>SpringBoot模板渲染</title><meta http-equiv="Content-Type" content="text/html;charse=UTF-8">
</head>
<body><h1>www.baidu.com</h1>
</body>
</html>http://localhost:8080/message_index.html
在以后的實際開發之中,像js,css,images等信息文件都要求放在static的目錄里面.
7. thymeleaf默認的訪問的頁面路徑的后綴為*.html,那么我們也可以通過修改application.properties
?
總結
以上是生活随笔為你收集整理的SpringBoot 模版渲染的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot Bean配置
- 下一篇: SpringBoot profile配置