Spring Boot基础6-web应用开发-模板引擎FreeMarker

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot基础6-web应用开发-模板引擎FreeMarker相关的知识,希望对你有一定的参考价值。

原文视频参考:http://www.roncoo.com/course/view/c99516ea604d4053908c1768d6deee3d

一.spring boot的web应用开发,是基于spring mvc

二.Spring boot 在spring默认基础上,自动配置添加了以下特性:

  1. 1.   包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。

  2. 2.   对静态资源的支持,包括对WebJars的支持。

  3. 3.   自动注册Converter,GenericConverter,Formatter beans。

  4. 4.   对HttpMessageConverters的支持。

  5. 5.   自动注册MessageCodeResolver。

  6. 6.   对静态index.html的支持。

  7. 7.   对自定义Favicon的支持。

  8. 8.   主动使用ConfigurableWebBindingInitializer bean

 

三.模板引擎的选择

FreeMarker

Thymeleaf

Velocity (1.4版本之后弃用,Spring Framework 4.3版本之后弃用)

Groovy

Mustache

注:jsp应该尽量避免使用,原因如下:

  1. 1.   jsp只能打包为:war格式,不支持jar格式,只能在标准的容器里面跑(tomcat,jetty都可以)

  2. 2.   内嵌的Jetty目前不支持JSPs

  3. 3.   Undertow不支持jsps

  4. 4.   jsp自定义错误页面不能覆盖spring boot 默认的错误页面

 

四.FreeMarker Demo

<dependency>

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

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

     </dependency>


本文出自 “11642765” 博客,请务必保留此出处http://11652765.blog.51cto.com/11642765/1860299

以上是关于Spring Boot基础6-web应用开发-模板引擎FreeMarker的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot基础7-web应用开发-模板引擎Thymeleaf

Spring Boot模板引擎

后端开发实践:Spring Boot项目模板

Spring Boot实战 Spring基础

Spring Boot 入门之 Web 篇

Spring Boot学习