FreeMarker 整合 springmvc
2024-10-18 23:54:34
一、添加 jar 包
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
二、springmvc 配置文件中添加如下 <bean>
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/ftl/" /><!--模板所在的目录-->
<property name="defaultEncoding" value="UTF-8" /><!--编码格式-->
</bean>
三、controller 层代码
@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer; @RequestMapping("/genhtml")
@ResponseBody //不响应视图,直接将结果响应给浏览器
public String genHtml() throws Exception{
Configuration configuration = freeMarkerConfigurer.getConfiguration();
//加载一个模板文件,创建一个模板对象。
Template template = configuration.getTemplate("hello.ftl");
//创建一个数据集。可以是pojo也可以是map。推荐使用map
Map data = new HashMap<>();
data.put("hello", "123456");
//创建一个Writer对象,指定输出文件的路径及文件名。
Writer out = new FileWriter(new File("E:/freemarker/student.html"));
//生成静态页面
template.process(data, out);
//关闭流
out.close();
return "ok";
}
四、hello.ftl
${hello}
五、结果
最新文章
- 【转】OpenGL多线程创建纹理,附加我的测试结果
- [资料分享]ACCESS2013 零基础到精通
- Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
- Excel中COUNTIFS函数统计词频个数出现次数
- 如何设置UNIX/Linux中新创建目录或文件的默认权限
- ADO.NET的五个主要对象
- JavaScript高级程序设计39.pdf
- CentOS下安装无线网卡驱动 (转)
- Swift - 类的计算属性(使用get和set来间接获取/改变其他属性的值)
- Java下拼接执行动态SQL语句(转)
- dd命令简单易用,例如
- 通过反射生成SQL的例子
- JavaScript数组对象方法
- 1.2为什么需要public static void main(String[] args)这个方法
- git 建议使用
- [LeetCode] Backspace String Compare 退格字符串比较
- day18常用模块之re模块
- Ubuntu下useradd与adduser区别
- CCNet: Criss-Cross Attention for Semantic Segmentation 里的Criss-Cross Attention计算方法
- To the Max POJ - 1050 (最大子段和)
热门文章
- SEAndroid安全机制框架分析
- JavaScript和Java的区别
- JS垃圾回收——和其他语言一样,JavaScript 的 GC 策略也无法避免一个问题:GC 时,停止响应其他操作,这是为了安全考虑
- HDU1412 {A} + {B}
- ROS-tutorials-launch-查看日志
- HBase编程 API入门系列之scan(客户端而言)(5)
- guice基本使用,常用的绑定方式(四)
- Super超级ERP系统---(10)订单打包
- 【图文】Excel中vlookup函数的使用方法
- 「CorelDRAW降价提醒」,您关注的商品已降价!