使用 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项目.
使用 IDEA 搭建 Spring Boot + Freemarker_第1张图片
2. 快速创建SpringBoot项目.
使用 IDEA 搭建 Spring Boot + Freemarker_第2张图片
3. 项目基本参数 (注意: 红线代表我更改了默认的包名称) 设置好之后点击 NEXT使用 IDEA 搭建 Spring Boot + Freemarker_第3张图片
4. 选择项目模块

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

右侧可以查看选中的模块 选中好之后点击Next
使用 IDEA 搭建 Spring Boot + Freemarker_第4张图片

5. 项目存放地址.
注意: 下方不用进行改动, 会根据上方配置自动变化,
红线标注代表项目名应该和存放的文件夹一致.
选择好之后, Finish - 如果出现弹窗点击OK使用 IDEA 搭建 Spring Boot + Freemarker_第5张图片

6. 创建完成
刚刚引入的两个模块已经帮我们配置了.
刚刚自定义的包名也帮我们修改了.
而在包下唯一的类, 就是我们的启动类啦, 启动它就可以运行Web环境了.
使用 IDEA 搭建 Spring Boot + Freemarker_第6张图片

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



    HelloFreeMarker



${hello}

<#-- 下面的实例大家可以自己试, 具体我就不描述了, --> <#--<#if hello != "free">--> <#--不等于free--> <#--<#else>--> <#--等于free--> <#----> <#--<#if hello??>

${hello}

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

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 访问
使用 IDEA 搭建 Spring Boot + Freemarker_第7张图片
显示该界面则是完成了.

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

你可能感兴趣的:(Freemarker)