使用Freemarker时是否需要JRE

时间:2017-04-17 14:54:16

标签: java freemarker template-engine

我是使用Freemarker的新手,所以我的理解当然不是最好的。从我能够分辨的,我们使用.ftl文件,这些文件可以与struts和其他库连接。页面内容在服务器(具有JVM)上生成,然后在客户端作为HTML视图提供。话虽如此,我之前的印象是,JRE需要出现在客户端才能使这些应用程序正常工作。话虽如此,我在没有JRE / JDK的情况下从笔记本电脑访问了这些页面并加载了它们没有问题。我的问题是,如果我的发现是正确的,那么客户端就不需要JRE来使应用程序正常工作。我想将我们的代码库从Java 7更新到8,但前提是它不会侵犯需要更新Java版本的用户。

1 个答案:

答案 0 :(得分:1)

从技术上讲,ftl模板不会“返回服务器,执行相应Java类中调用的方法,准备视图,然后将其发送到客户端”。 ftls在服务器端处理,然后客户端获得渲染的html。如果你使用带有ftls的Struts,那么你需要一个运行带有Struts应用程序的JVM的服务器,以便渲染htmls。 渲染的htmls不需要服务器,因为它们是ftl处理的结果。但是,您需要使用服务器为该htmls呈现每个请求的最新信息。 希望我能说清楚。