由于项目中用到这个技术,所以拿出来说说。

    freemark是一款模板引擎,由于该项目中需要展示大量的图片,所以当并发量很大的时候,去访问该资源可能会影响用户的体验度,所以想着将一些请求资源在请求完tomcat或者其他的应用服务器后,直接生成静态的html页面供用户去使用。freemark在这里就起了这个模板的作用。

    freemark是一种基于模板、用来生成输出文本(任何来自于html格式的文本用来自动生成源码)的通用工具。它是为Java程序员提供的一个开发包(类库)。不是面向最终用户的,而是为程序员提供的一款可以嵌入他们所开发产品的应用程序。

    freemark实际上是被设计用来生成html页面的,通过实现基于MVC模式的Java servlet应用程序。使用MVC模式的动态页面的设计构思使得你可以将前端设计师从程序员中区别出来,真正的实现前端和后端分离。页面模板代码的更改不会影响到后台复杂程序代码的影响。这种分离使得代码保持简洁而且易于维护。

原理图:

FreeMarker

    freemarker是一个引擎模板,结合后台数据,进行绑定,就生成了静态的带有资源的html请求页面。

    Freemarker不是web开发的应用程序框架,它是一个适用于web应用程序框架中的组件,但是freemark引擎本身并不知道http协议或者Java Servlet的存在。它仅仅来生成文本内容。它也非常适用于非web应用程序的开发环境。只是需要注意的是,我们使用Freemarker作为视图层的组件,是为了给诸如struts这样的model2应用框架提供现成的解决方案。


小结:

说白了,其实就是约定大于配置,按照freemark标签以及变量定义规范去拼接属于自己的静态页面。

相关文章: