Spring Boot基礎--web應用開發-模板引擎FreeMarker

2021-02-19 龍果

一.spring boot的web應用開發,是基於spring mvc

二.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

 

三.模板引擎的選擇

FreeMarker

Thymeleaf

Velocity (1.4版本之後棄用,Spring Framework 4.3版本之後棄用)

Groovy

Mustache

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

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

  內嵌的Jetty目前不支持JSPs

   Undertow不支持jsps

  jsp自定義錯誤頁面不能覆蓋spring boot 默認的錯誤頁面

 

四.FreeMarker Demo

<dependency>

         <groupId>org.springframework.boot</groupId>

         <artifactId>spring-boot-starter-freemarker</artifactId>

     </dependency>

微服務架構的分布式事務解決方案,第二方案已更新完成!

詳情請登錄龍果學院:www.roncoo.com



相關焦點

  • Freemarker在spring boot中的應用
    今天我們聊一聊java的模板引擎之一Freemarker!Let's go!1.Freemarker介紹FreeMarker是一款 模板引擎:即一種基於模板和要改變的數據, 並用來生成輸出文本(HTML網頁,電子郵件,配置文件,原始碼等)的通用工具。
  • Spring Boot Web 開發註解篇
    2.1 Spring MVC 體系溫故知新spring-webmvc 模塊裡面包:- org.springframework.web.servlet 提供與應用程式上下文基礎結構集成的 Servlet,以及 Spring web MVC 框架的核心接口和類。
  • Spring Boot 開發 Web 應用
    (點擊上方公眾號,可快速關注)來源:翟永超,blog.didispace.com/springbootweb/
  • Spring Boot 集成 FreeMarker 詳解案例
    -- Spring Boot 啟動父依賴 -->    <parent>        <groupId>org.springframework.boot</groupId>        <artifactId>spring-boot-starter-parent</artifactId>
  • Web開發必會的模板引擎技術之Freemarker
    咱們今天要學習的也是一個在Java開發領域非常流行的頁面技術模板引擎技術-Freemarker。用過Spring Boot的同學可能都知道,Spring Boot在自己體系裡面默認支持的頁面技術不是JSP,而是Thymleaf、Freemarker的模板引擎技術。
  • SpringBoot整合FreeMarker模板引擎
    快速開始pom.xml確定導入FreeMarker依賴包    <dependency>        <groupId>org.springframework.boot</groupId>        &
  • 使用 Spring Boot 開發 Web 項目
    Boot項目的創建、並且也帶小夥伴們來DIY了一個Spring Boot自動配置功能,那麼這些東西說到底最終還是要回歸到Web上才能體現出它的更大的價值,so,今天我們就來看一下如何使用Spring Boot來開發Web項目。
  • 使用Spring Boot開發Web項目
    前面兩篇博客中我們簡單介紹了Spring Boot項目的創建、並且也帶小夥伴們來DIY了一個Spring Boot自動配置功能,那麼這些東西說到底最終還是要回歸到Web上才能體現出它的更大的價值,so,今天我們就來看一下如何使用Spring Boot來開發Web項目。
  • springboot + freemarker 國際化
    藍色字體,選擇「標星公眾號」優質文章,第一時間送達  作者 |  PP小能手來源 |  urlify.cn/YFFr6b一、引入jar包<dependency>   <groupId>org.springframework.boot
  • Spring Boot 整合 Web 開發
    Spring Boot 集成了 Servlet 容器,當我們在 pom.xml 中增加 spring-boot-starter-web 組件依賴時,不做任何 web 相關的配置便能提供 web 服務,這還得歸功於 Spring Boot 自動配置的功能,幫我們創建了一堆默認的配置,以前在 web.xml 中的配置,現在都可以通過 Spring Bean 的方式或者註解方式進行配置
  • FreeMarker入門
    FreeMarker 是一款模板引擎:即基於模板和數據源生成輸出文本(html網頁,配置文件,電子郵件,原始碼)的通用工具。它是一個 java 類庫,最初被設計用來在MVC模式的Web開發框架中生成HTML頁面,它沒有被綁定到Servlet或HTML或任意Web相關的東西上。也可以用於非Web應用環境中。
  • Spring Boot 和 Spring 到底有啥區別?
    作為Java開發人員,大家都Spring都不陌生,簡而言之,Spring框架為開發Java應用程式提供了全面的基礎架構支持。它包含一些很好的功能,如依賴注入和開箱即用的模塊,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test這些模塊縮短應用程式的開發時間,提高了應用開發的效率例如,在Java Web開發的早期階段,我們需要編寫大量的代碼來將記錄插入到資料庫中。
  • 面試 Spring Boot 再也不怕了,答案都在這裡了!
    /SpringBootInterviewQuestions問: 什麼是spring boot?答:多年來,隨著新功能的增加,spring變得越來越複雜。只需訪問頁面https://spring.io/projects,我們將看到所有在應用程式中使用的不同功能的spring項目。
  • Spring Boot 教程:Thymeleaf
    Thymeleaf 是一個基於 Java 的庫【譯註:模板引擎】,可用於創建 web 應用。它對於 web 應用中的  XHTML/HTML5 提供了良好的支持。在本文中,你將學會有關 Thymeleaf 細節。Thymeleaf 模板   Thymeleaf 將你的文件轉換成格式良好的 XML 文件。
  • 面試題:說一下Spring 和 Spring Boot 的區別
    什麼是Spring作為 Java開發人員,大家都 Spring都不陌生,簡而言之, Spring框架為開發 Java應用程式提供了全面的基礎架構支持。它包含一些很好的功能,如依賴注入和開箱即用的模塊,如:SpringJDBC、SpringMVC、SpringSecurity、SpringAOP、SpringORM、SpringTest,這些模塊縮短應用程式的開發時間,提高了應用開發的效率例如,在 JavaWeb開發的早期階段
  • Spring 和 Spring Boot 最核心的 3 大區別,詳解!
    什麼是Spring作為Java開發人員,大家都Spring都不陌生,簡而言之,Spring框架為開發Java應用程式提供了全面的基礎架構支持。它包含一些很好的功能,如依賴注入和開箱即用的模塊,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test,這些模塊縮短應用程式的開發時間,提高了應用開發的效率例如,在Java Web開發的早期階段,我們需要編寫大量的代碼來將記錄插入到資料庫中。
  • Spring Boot 集成Thymeleaf模板引擎
    Thymeleaf 介紹Thymeleaf 是適用於 Web 和獨立環境的現代伺服器端 Java 模板引擎。Thymeleaf 的主要目標是為您的開發工作流程帶來優雅的自然模板 - 可以在瀏覽器中正確顯示的HTML,也可以用作靜態原型,從而在開發團隊中實現更強大的協作。以上翻譯自 Thymeleaf 官方網站。
  • FreeMarker模板注入
    FreeMarker是一款模板引擎,通過Java類庫引入,模板文件簡稱為FTL(後綴可能也為這個)。輸出方式為MVC(模型,視圖,控制器)模式,適用於Web開發框架生成html頁面。所以此類庫經常應用於MVC開發模式的Java Web程序。既然簡介為模板引擎,那麼就一定有可以動態利用的地方。
  • Spring Boot 2.0 的快速入門(圖文教程)
    雖然 Spring 基礎組件的代碼是輕量級,但其配置依舊是重量級的。那是怎麼解決了呢?當然是 Spring Boot,Spring Boot 提供了新的編程模式,讓開發 Spring 應用變得更加簡單方便。本文將會由各個最佳實踐工程出發,涉及 Spring Boot 開發相關的各方面。下面先了解下 Spring Boot 框架。
  • Spring boot 應用啟動原理分析
    spring boot應用啟動流程總結看到這裡,可以總結下Spring Boot應用的啟動流程:spring boot應用打包之後,生成一個fat jar,裡面包含了應用依賴的jar包,還有Spring boot loader相關的類Fat jar的啟動Main函數是JarLauncher,它負責創建一個LaunchedURLClassLoader