使用 IDEA 搭建 Spring Boot + Freemarker

SpringBoot

Spring Boot可以轻松创建独立的、基于生产级Spring的应用程序,您可以“直接运行”这些应用程序。
大多数Spring引导应用程序只需要很少的Spring配置特性
创建独立的Spring应用程序直接嵌入Tomcat、Jetty或Undertow
以简化构建配置,并在可能的情况下自动配置Spring和第三方库.

Freemarker

FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,
并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。
它不是面向最终用户的,
而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件

简单的了解了SpringBoot和Freemaker是什么, 接下来我们来创建一个HelloWorld!

HelloWorld

开发工具是Idea, 创建SpringBoot时需要下载组件.
废话不多说,开撸.

1. 创建SpringBoot项目.
创建项目开始
2. 快速创建SpringBoot项目.
项目创建地址
3. 项目基本参数 (注意: 红线代表我更改了默认的包名称) 设置好之后点击 NEXT在这里插入图片描述
4. 选择项目模块

可以看到SpringBoot集成了非常多的东西, 而本次只使用两个模块.
1. Web - Web 勾选
2. Template Engines - Freemarker勾选

右侧可以查看选中的模块 选中好之后点击Next
在这里插入图片描述

5. 项目存放地址.
注意: 下方不用进行改动, 会根据上方配置自动变化,
红线标注代表项目名应该和存放的文件夹一致.
选择好之后, Finish - 如果出现弹窗点击OK在这里插入图片描述

6. 创建完成
刚刚引入的两个模块已经帮我们配置了.
刚刚自定义的包名也帮我们修改了.
而在包下唯一的类, 就是我们的启动类啦, 启动它就可以运行Web环境了.
在这里插入图片描述

7.代码编写
7.1. com.zhou.sbfreemarker包下创建controller包
并创建 HelloController.java

HelloController.java

package com.zhou.sbfreemarker.controller;

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

/**
 * @Controller 表明该类是控制器
 * SpringbootFreemarkerApplication类启动时会默认扫描
 * 但是要在 com.zhou.sbfreemarker 之下
 */
@Controller
public class HelloController {

    /**
     * Get请求才能访问
     * 对应 localhost/hello
     * @return
     */
    @GetMapping("/hello")
    public ModelAndView hello(){
        ModelAndView mav = new ModelAndView();
        // View 视图
        // SB会自动在 resources/templates 中去查找 hello.ftl
        // resources/static 是放静态文件的地方
        mav.setViewName("hello");
        // Model数据
        mav.addObject("hello", "Hello Freemarkder!");
        return mav;
    }
}

7.2. resources/templates 下创建Freemarker文件: hello.ftl

hello.ftl

<html>
<head>
    <title>HelloFreeMarker</title>
</head>
<body>

<h2>${hello}</h2>

<#-- 下面的实例大家可以自己试, 具体我就不描述了, 
         -->

<#--<#if hello != "free">-->
    <#--不等于free-->
<#--<#else>-->
    <#--等于free-->
<#--</#if>-->

<!-- 判断hello遍历是否存在 true 则显示if内的内容 -->
<#--<#if hello??><h2>${hello}</h2></#if>-->

<#--遍历List数组, userList为后台数据键, user 则为遍历赋值对象-->
<#--<#list userList as user>-->
    <#--${user.id}-->
    <#--${user.name}-->
    <#--${user.sex}-->
    <#--${user.age}-->
    <#--${user.address}-->
<#--</#list>-->
</body>
</html>

7.3. 配置application.properties
配置基本的命令

# 访问端口 localhost 代表本地 127.0.0.1 代表本机IP
# 80端口   访问 localhost 或者 127.0.0.1
# 8080端口 访问 localhost:8080 或者 127.0.0.1:8080
server.port=80
# 项目根目录 localhost/ 即可访问项目
# /sb 则是 localhost/sb
server.servlet.context-path=/

8. 启动项目
整个配置已经完成, 接下来就启动项目查看效果.
通过 localhost/hello 访问
在这里插入图片描述
显示该界面则是完成了.

附加: 大家需要Freemarker的官方文档的话. 谢谢大家.

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值