Spring Boot模板引擎 (三)

1、web应用开发之模板引擎

  • 1.1、spring boot的web应用开发,是基于spring mvc

  • 1.2、Spring boot 在spring默认基础上,自动配置添加了以下特性:
    • 包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。
    • 对静态资源的支持,包括对WebJars的支持。
    • 自动注册Converter,GenericConverter,Formatter beans。
    • 对HttpMessageConverters的支持。
    • 自动注册MessageCodeResolver。
    • 对静态index.html的支持。
    • 对自定义Favicon的支持。
    • 主动使用ConfigurableWebBindingInitializer bean
  • 1.3、模板引擎的选择
    • FreeMarker
    • Thymeleaf
    • Velocity (1.4版本之后弃用,Spring Framework 4.3版本之后弃用)
    • Groovy
    • Mustache

    注:jsp应该尽量避免使用,原因如下:
    1.jsp只能打包为:war格式,不支持jar格式,只能在标准的容器里面跑(tomcat,jetty都可以)
    2.内嵌的Jetty目前不支持JSPs
    3.Undertow不支持jsps
    4.jsp自定义错误页面不能覆盖spring boot 默认的错误页面

2、FreeMarker Demo

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

spring-boot-starter-freemarker包依赖包含spring-boot-starter-web

3、Thymeleaf Demo

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

4、Jsp Demo

  • 1.新建spring项目—选择war包—选择web、dev模块;
  • 2.在pom.xml文件添加以下依赖(provided表示编译时包含该包):
    <dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
    </dependency>
  • 3.在application.xml文件添加以下配置参数:
    spring.mvc.view.prefix=/WEB-INF/templates/
    spring.mvc.view.suffix=.jsp
  • 4.打包后生成的大war包可直接使用java(-jar)命令运行,而小war包需放在容器如tomcat里运行。

5、WebJars Demo -- 附加

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>2.1.4</version>
</dependency>

静态页面的调用:
<script src="/webjars/jquery/2.1.4/jquery.min.js">

6、致谢名单

  • 冯永伟

原文地址:http://blog.51cto.com/manongxiaowu/2132665

时间: 2024-07-31 11:03:02

Spring Boot模板引擎 (三)的相关文章

Spring Boot学习记录(三)--整合Mybatis

Spring Boot学习记录(三)–整合Mybatis 标签(空格分隔): spring-boot 控制器,视图解析器前面两篇都已弄好,这一篇学习持久层框架整合. 1.数据源配置 数据源使用druid,maven引入相关依赖,包括spring-jdbc依赖,mysql依赖 1.转换问题 配置的过程要学会为什么这样配置,而不是只学会了配置.这里我们可以和以前的配置方式对比: 以前版本 <!--配置数据库连接池Druid--> <bean id="dataSource"

Spring Boot进阶系列三

Thymeleaf是官方推荐的显示引擎,这篇文章主要介绍怎么让spring boot整合Thymeleaf.  它是一个适用于Web和独立环境的现代服务器端Java模板引擎. Thymeleaf的主要目标是给开发工作流程带来优雅的自然模板 - 可以在浏览器中正确显示的HTML,也可以用作静态原型,从而在开发团队中实现更强大的协作.通过Spring Framework模块,与喜欢的工具的集成,Thymeleaf是HTML5 JVM Web开发的理想选择. 1.自然模板官方示例 用Thymeleaf

Spring Boot学习总结三

1,mybatis在spring boot下的2种使用模式 无配置文件注解版 application.properties添加相关配置 mybatis.type-aliases-package=com.neo.entity spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.datasource.url = jdbc:mysql://localhost:3306/test?useUnicode=true&charact

Spring boot入门(三):SpringBoot集成结合AdminLTE(Freemarker),利用generate自动生成代码,利用DataTable和PageHelper进行分页显示

关于SpringBoot和PageHelper,前篇博客已经介绍过Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件,前篇博客大致讲述了SpringBoot如何集成Mybatis和Pagehelper,但是没有做出实际的范例,本篇博客是连接上一篇写的.通过AdminLTE前端框架,利用DataTable和PageHelper进行分页显示,通过对用户列表的增删改查操作,演示DataTable和PageHelper的使用. (1)Admi

Spring Boot学习(三)解析 Spring Boot 项目

本文借鉴:Spring Boot[快速入门](特此感谢!) 一.解析 pom.xml 文件 <?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" xsi:schemaLocati

Spring Boot入门第三天:配置日志系统和Druid数据库连接池。

一.日志管理 1.在application.properties文件中加入如下内容: logging.level.root=WARN logging.level.org.springframework.web=DEBUG logging.file=/log/log/my.log logging.pattern.console=%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger- %msg%n logging.pattern.file=%d{yyy

二、Spring Boot项目的三种启动方式

1. 在IDEA中的main方法上右键运行启动 2. 命令行直接启动 ①在cmd命令行进入项目目录(项目名下) ②键入 mvn spring-boot:run 回车 3.  源码发布的方式启动 ①编译程序 项目目录下命令行键入 mvn install ②键入 cd target 进入target目录,dir查看目录的jar文件 ③ target目录下键入 java -jar girl-0.0.1-SNAPSHOT.jar(这个包名因人而异,即新建项目的时候写的坐标) 原文地址:https://w

spring boot 1.5.4 之web开发(三)

上一篇:springboot 1.5.4 入门和原理(二) spring Boot 之web开发 更多更详细的配置参考文件:application.properties和<SpringBoot之application配置详解>(新版本新增属性缺失)  或参考官网http://projects.spring.io/spring-boot/ 注意:Spring Boot工程默认沿用前文中的project,如有变动,各章节会明确说明 注释springboot工程中的application.prope

Spring Boot实践教程:开篇

前言 ??Java项目开发Spring应该是最常被用到的框架了,但是老式的配置方式让人觉得特别的繁琐,虽然可以通过注解去简化xml文件的配置,但是有没有更简单的方式来帮我们完成这些重复性的事情呢?于是Spring Boot就出现了,Spring Boot极大的简化了Spring的应用开发,它采用约定优于配置的方式,让开发人员能够快速的搭建起项目并运行起来. ??我们在项目开发的过程中,总免不了要整合各种框架,类似什么SSM.SSH之类的,这些框架的整合过程是繁琐的,同时又是无聊的,因为大部分情况