Spring Boot可以轻松创建独立的、基于生产级Spring的应用程序,您可以“直接运行”这些应用程序。
大多数Spring引导应用程序只需要很少的Spring配置特性
创建独立的Spring应用程序直接嵌入Tomcat、Jetty或Undertow
以简化构建配置,并在可能的情况下自动配置Spring和第三方库.
FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据,
并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。
它不是面向最终用户的,
而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件
简单的了解了SpringBoot和Freemaker是什么, 接下来我们来创建一个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
HelloFreeMarker
${hello}
<#-- 下面的实例大家可以自己试, 具体我就不描述了,
-->
<#--<#if hello != "free">-->
<#--不等于free-->
<#--<#else>-->
<#--等于free-->
<#--#if>-->
<#--<#if hello??>${hello}
#if>-->
<#--遍历List数组, userList为后台数据键, user 则为遍历赋值对象-->
<#--<#list userList as user>-->
<#--${user.id}-->
<#--${user.name}-->
<#--${user.sex}-->
<#--${user.age}-->
<#--${user.address}-->
<#--#list>-->
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的官方文档的话. 谢谢大家.