1. 程式人生 > >【SpringBoot教程四】:SpringBoot+FreeMark模板引擎

【SpringBoot教程四】:SpringBoot+FreeMark模板引擎

SpringBoot+FreeMark模板引擎

最近專案有點忙,一直沒有時間過來發部落格。。。趁現在週末,趕快寫

一. Spring boot 在spring預設基礎上,自動配置添加了以下特性:

1. 包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。

2. 對靜態資源的支援,包括對WebJars的支援。

3. 自動註冊Converter,GenericConverter,Formatter beans。

4. HttpMessageConverters的支援。

5. 自動註冊MessageCodeResolver。

6. 對靜態index.html的支援。

7. 對自定義Favicon的支援。

8. 主動使用ConfigurableWebBindingInitializer bean


二.關於模板引擎

有如下選擇: FreeMark  、 Thymeleaf 、 Velocity (1.4版本之後棄用,Spring Framework 4.3版本之後棄用) JSP的缺點:

注:jsp應該儘量避免使用,原因如下:

1. jsp只能打包為:war格式,不支援jar格式,只能在標準的容器裡面跑(tomcat,jetty都可以)

2. 內嵌的Jetty目前不支援JSPs

3. Undertow不支援jsps

4. jsp自定義錯誤頁面不能覆蓋spring boot 預設的錯誤頁面


三、依賴pom.xml

               <dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-freemarker</artifactId>
		</dependency>
上面是sringboot 和freemark的整合包
四、加入靜態模板頁面,以及靜態頁面  
如上圖 靜態 css js images 加入 static 模板頁面加入 templates資料夾下 WebController.java
package com.lyw.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/web")
public class WebController {
	
	@RequestMapping
	public String index(ModelMap map){
		map.put("title", "HelloWorld");
		return "index";
	}
	
}

Application.java
package com.lyw;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}
}


相關推薦

SpringBoot教程:SpringBoot+FreeMark模板引擎

SpringBoot+FreeMark模板引擎 最近專案有點忙,一直沒有時間過來發部落格。。。趁現在週末,趕快寫 一. Spring boot 在spring預設基礎上,自動配置添加了以下特性: 1. 包含了ContentNegotiatingViewResol

SpringBoot教程:SpringBoot+LogBack日誌配置

無論從設計上還是實現上,Logback相對log4j而言有了相對多的改進。不過儘管難以一一細數,這裡還是列舉部分理由為什麼選擇logback而不是log4j。牢記logback與log4j在概念上面是很相似的,它們都是有同一群開發者建立。所以如果你已經對log4j很熟悉,你也可以很快上手logback。如

SpringBoot教程:SpringBoot+JSP 開發

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs

Jenkins教程基於Role-based Authorization Strategy的使用者許可權管理

前言 通常在日常工作中,Jenkins管理的不只僅僅一個專案。那如何將所有專案分離開許可權,使每個使用者訪問的許可權只侷限於當前專案,下面我們就來用【Role-based Authorization

SpringBoot學習之路11.Thymeleaf模板引擎

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾【SpringBoot學習之路】11.Thymeleaf模板引擎  模板引擎簡介 JSP、Velocity、Freemarker、Thymeleaf SpringB

SpringBoot教程:RESTfull API簡單專案的快速搭建

今天 這麼遲了補一篇 SpringBootRESTfull API簡單專案的快速搭建 看第一篇文章。建立工程 編輯pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http:/

SpringBoot系列2SpringBoot整合Redis

並且 nds key值 數據 配置數據源 eth ren core 成功 前言: 真的越來越喜歡SpringBoot了,這是SpringBoot學習系列之一。 正文: 1:首先在pom文件中添加依賴,記得是spring-boot-starter-data-redis,不是s

SpringBoot系列5SpringBoot整合RabbitMQ

urn 項目 div fin 交換 ng- eat convert sta 前言: 因為項目需要用到RabbitMQ,前幾天就看了看RabbitMQ的知識,記錄下SpringBoot整合RabbitMQ的過程。 給出兩個網址: RabbitMQ官方教程:http://

springboot學習筆記springboot+mybatis整合一

1、pom.xml maven依賴引入 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo

SpringBoot探索二SpringBoot專案整合日誌記錄功能

在之前專案的基礎上新增日誌 1.讓專案具有輸出日誌功能 在pom檔案中加入依賴 <dependency> <groupId>org.springframework.boot</groupId>

SpringBoot探索五SpringBoot專案整合Mybatis框架之使用Mybatis Plus外掛

Mybatis Plus是一款非常優秀的Mybatis擴充套件外掛,該開源專案是由國人發起的。使用該外掛可以簡化我們的開發,它有很多優良的特性,比如通用CRUD操作,支援ActiveRecord,內建分頁外掛等等。 1.新增pom依賴 <!--

OpenCV影象處理入門學習教程基於LoG運算元的影象邊緣檢測

一、基於LoG運算元的影象邊緣檢測原圖:1.LoG運算元與自定義濾波運算元進行比較的結果:2.LoG運算元的結果:3.自定義3*31 1 1 1 -8 1 1 1 1 濾波結果:二、程式碼解析下面是一段基於LoG運算元的影象邊緣檢測的程式碼,同時會生成兩個結果,一個是LoG運算元的結果,第二個是自

親測有用springboot + log4j2 日誌按天並且按大小切割

別扯沒用的,先看結果: 預期:每個月一個資料夾,每天剛開始一個log檔案,按照日期命名, 但噹噹天日誌檔案超過8KB(可調整)就新增一個,沒用超過這天就只要一個日誌檔案 日誌資料夾: 下面是實現方式: 只能用一個字來形容:簡單 一共兩步: ste

極簡版SpringBoot+SpringData JPA 管理系統

開發十年,就只剩下這套架構體系了! >>>   

微信開發-- 發送模板消息

use keyword 選擇 調用 一次 png exc style col 我們需要將一些行為的進展消息推送給用戶。除了短信,發送微信模板消息也是不錯的選擇。模板消息免費、精準到達、而且可以引導用戶回到網站上來。但它有兩個前提條件。1個是必須開通了微信支付功能,你才能選擇

SpringBoot(十):springboot整合shiro-登錄認證和權限管理

sets man throws 將不 匹配 跳轉 ida 管理員 領域 原文出處: 純潔的微笑 這篇文章我們來學習如何使用Spring Boot集成Apache Shiro。安全應該是互聯網公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spri

三十thinkphp之curd操作

傳遞 nfa ace meta png 設置 顯示 logs 對象 1.數據創建(create) 接受提交過來的數據,比如表單提交的 POST(默認)數據。接受到數據後,還可以對數據進行有效的驗證、完成、生成等工作 // 這裏 create()方法就是數據創建,

zabbix教程系列一、初識zabbix

監控 官網 ava ron 應用程序 是什麽 電話 教程 info 一、zabbix是什麽? Zabbix是最終的企業級軟件,專為實時監控從數以萬計的服務器,虛擬機和網絡設備收集的數百萬個指標而設計。 二、zabbix能做什麽? 監控任何事物,為任何類型的IT基

SpringBoot系列SpringBoot開發(改變環境屬性、讀取資源文件、Bean 配置、模版渲染、profile 配置)

pat row 開發 ima set his 改變 端口配置 import 1、概念 SpringBoot 開發深入 2、具體內容 在之前已經基本上了解了整個 SpringBoot 運行機制,但是也需要清楚的認識到以下的問題,在實際的項目開發之中,尤其是 Java

Django筆記Django2.0中的表單

安裝 ads 分享圖片 操作 修改 and 9.png context blank 一、環境版本信息: 操作系統:windows10 Django版本:2.0.5 Python版本:3.6.4 Mysql版本: 5.