springboot2+freemarker简单使用
2024-09-23 08:37:02
一、src/main/resources/templates下新建welcome.ftl
<!DOCTYPE html> <html lang="en"> <body>
Date: ${time?date}
<br>
Time: ${time?time}
<br>
Message: ${message}
</body> </html>
二、启动类
package com.my.bootdemo; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Bootdemo1Application { public static void main(String[] args) {
SpringApplication.run(Bootdemo1Application.class, args);
}
}
三、controller
package com.my.bootdemo; import java.util.Date;
import java.util.Map; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping; @Controller
public class HelloController { @GetMapping("/")
public String welcome(Map<String, Object> model) {
model.put("time", new Date());
model.put("message", "yes, this is message.");
return "welcome";
}
}
四、pom.xml中添加配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
以上就是全部的配置了,application.properties中不需要任何参数,全部都是默认,启动程序,浏览器输入:http://localhost:8080/
整个过程还是比较简单的,但由于我们项目还在使用struts2,直接要使用springboot,以上操作还是花了些时间,故记录一下,花时间主要原因:最开始Controller使用的注解为@RestController,这就造成始终返回给页面的都是welcome这个单词,而不是welcome这个页面。
@RestController = @Controller + @ResponseBody,加上@ResponseBody注解,返回的是json数据,具体实现原理后续在进行调查
一般配置中应该添加前端控制器在服务器时就进行初始化
spring.mvc.servlet.load-on-startup=1
最新文章
- 命令行导入mysql数据
- 为 iTween 指定特定的回调 : onupdate, oncomplete
- 封装对MongoDB数据库的增删改查访问方法(基于MongoDB官方发布的C#驱动)
- IM通信协议逆向分析、Wireshark自定义数据包格式解析插件编程学习
- mysql performance_schema 初探
- Objective-C:KVC
- url找不到指定位置
- 【2016美团】浏览器和服务器在基于https进行请求链接到数据传输过程中,用到了如下哪些技术
- Struts2之Struts2的标签库
- 从Scratch到Python——Python生成二维码
- 剑指offer——python【第2题】替换空格
- 洛谷P3345 [ZJOI2015]幻想乡战略游戏(动态点分治,树的重心,二分查找,Tarjan-LCA,树上差分)
- TCP状态知识总结(图解)
- Tornado长轮询和WebSocket
- 苹果推送通知服务APNs编程(转)
- Java - 复合模式优于继承
- SQL Server ->;>; 利用CONVERT/STR/FORMAT函数把浮点型数据格式化/转换成字符串
- VC在windows中打开文件夹并选中文件
- orecle常用函数
- 【spring data jpa】jpa实现update操作 字段有值就更新,没值就用原来的
热门文章
- Chapter 5 Blood Type——17
- leetcode — longest-consecutive-sequence
- EF Core新增迁移时无法加载程序集“System.ValueTuple”的错误
- 【Go】string 优化误区及建议
- 第1章 背景 - Identity Server 4 中文文档(v1.0.0)
- C#杂记-自动实现的属性(自动属性)
- .Net 控制台中文(简体/繁体)乱码问题
- JavaScript面试总结(一)
- Xaramin IOS 开发常见问题
- 浅析Springboot自动配置