专栏首页方法论Spring Boot集成FreeMarker

Spring Boot集成FreeMarker

前言

FreeMarker是一种Java模板引擎,类似jsp、themleaf,FreeMarker适合用于页面伪静态化,方便爬虫爬取,比较适用于官网。

如何使用?

1.pom文件引入依赖

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

2.在application.yml文件中配置参数

server:
  port: 8080
spring:
  #配置freemarker
  freemarker:
    template-loader-path: classpath:/templates
    charset: UTF-8
    check-template-location: true
    content-type: text/html
    expose-request-attributes: true
    expose-session-attributes: true
    request-context-attribute: request
    suffix: .ftl
    #关闭缓存,及时刷新,上线需要改成true
    cache: false

3.在resources文件夹下新建templates,在templates文件夹下新建index.ftl文件,内容如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试free marker</title>
</head>
<body>
<h1>${userName},Welcome to Freemaker</h1>
</body>
</html>

4.编写Controller

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class Ldkj_FreeMarkerController {

    @RequestMapping("/testFree")
    public ModelAndView testFree(){
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.setViewName("index");
        modelAndView.addObject("userName","小诸葛");
        return modelAndView;
    }
}

5.启动项目,在地址栏输入:http://localhost:8080/testFree访问,访问结果如图1-1所示。

图1-1 访问结果

本文分享自微信公众号 - 小诸葛的博客(haibojishu),作者:南风奇缘

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 什么是公有云、私有云和混合云?

    了解云计算的基本概念(简而言之,即通过 Internet 提供计算服务)后,你会发现有多种不同的方式可部署云资源。部署选项包括公有云、私有云和混合云。所有三种方...

    小诸葛
  • 设计模式是什么?

    中国人有不破不立的思维,远的如秦始皇焚书坑儒、项羽火烧阿房宫,近的如破“四旧”.正是由于有了这样的思想,于是,能改的就改,不能改的就推翻重写,没有一...

    小诸葛
  • eclipse如何导入、运行Java web项目

    在平时的学习与工作中,我们经常会参考一些开源项目,但是我们经常会遇到下载下来后无法运行的情况,一般开源项目都是经过很多人验证的,项目本身是不会有问题的,问题在于...

    小诸葛
  • SpringBoot整合mybatis 原

    用户2603479
  • spring之操作数据库之使用JdbcTemplate和JdbcDaoSupport

    注意打开mysql服务,并在数据库中新建两个表:employees和departments,目录如下:

    绝命生
  • 一个查看MAC硬盘占用的小工具ncdu

    本人用的是128G闪存的mac pro,由于有强迫症,见到闪存莫名其妙的被占用很不爽,然后呢偶然间发现了这个工具,相当好用,给大家安利一下。照着下面步骤就可以了...

    mukekeheart
  • 让你成功安装vscode中go的相关插件

    注意:该演示环境是windows环境,linux和mac环境操作思路一样 vscode中有很多go的相关插件,非常好用如下: gocode gopkgs go-...

    coders
  • flume-ng tmp

    flume-ng 是一个分布式,高可用的日志收集系统。主要用来将分布在不同服务器上的业务日志汇总在一个集中的数据存储中心

    sanmutongzi
  • 聊聊spring boot tomcat jdbc pool的属性绑定

    本文主要研究一下spring boot tomcat jdbc pool的属性绑定

    codecraft
  • Mybatis-generator 逆向工程 自定义PO,xml,mapper,example

    1.我们定义的PO规则生成类,需要继承官方提供的JavaSrcGenerator,并重写generate方法

    执生

扫码关注云+社区

领取腾讯云代金券