为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Boot模板引擎

标签:
Java

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、模板引擎的选择

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

    • FreeMarker

    • Thymeleaf

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

    • Groovy

    • Mustache

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 class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="/webjars/jquery/2.1.4/jquery.min.js">

6、致谢名单

  • 冯永伟

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
64
获赞与收藏
367

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消