freemarker是什么东西?

前言

  由于考虑到网站访问量,以及tocmat可能承受的最大访问压力,我们需要引进一些比较好的技术,来解决这个问题。所以在项目快要结束之际又收到消息,我们要考虑到这些问题然后对现在的项目进行改进,于是就有了今天,我对freemarker的理解和认识。

  一、什么是freemarker

  FreeMarker是一个用Java语言编写的模板引擎。它基于模板来生成文本输出。Freemarker与web容器无关,即在web运行时,它并不知道servlet或者HTTP,它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java等。目前在企业中,主要用freemarker做静态页面或是页面展示。

  其实在我的理解freemarker就是一种工具,它能把jsp页面转换成静态页面,为用户的访问节省时间,同样减少服务器的压力。

  二、freemarker的使用方法

  第一步:将freemarker的jar包添加进项目中。如果你建立的是maven项目,那么在pom.xml中直接引入依赖,maven会自动给下载这个jar包。

  第二步:freemarker的运行并不依赖web容器,可以在java工程中运行。这样我们就可以创建一个测试方法进行测试

  第三步:创建一个configuration对象。

  第四步:告诉config对象模板文件存放的路径。

  第五步:设置config的默认字符集。一般是utf-8。

  第六步:从config对象中获得模板对象,需要制定一个模板文件的名字。

  第七步:创建模板需要的数据集,可以试一个map对象,也可以试一个pojo。把模板需要的数据放入数据集。

  第八步:创建一个Writer对象,指定生成文件保存的路径及文件名。

  第九步:调用模板对象的process方法生成静态文字。需要两个参数数据集合writer对象。

  第十步:关闭write对象。

---------------------

作者:Emily呀

来源:CSDN

原文:https://blog.csdn.net/zhang18330699274/article/details/72772614

版权声明:本文为博主原创文章,转载请附上博文链接!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,793评论 1 32
  • 第7章 Spring Boot集成模板引擎 因为Spring Boot其实是对Spring生态的封装整合打包,以简...
    光剑书架上的书阅读 14,636评论 1 19
  • FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成: 1...
    年轻小伙程序员阅读 8,184评论 0 5
  • 1.abstract class 和interface 有什么区别? 抽象类可以有构造方法 接口不行 抽象类可以有...
    sunnysans阅读 4,340评论 0 1
  • 话说一晚上又在纠结中度过了,最近迷上了李钟硕,看完了他主演的高分韩剧,只剩下《doctor异乡人》没有看,耐着性子...
    糖果悠唐阅读 3,698评论 6 11