java - 使用Freemarker时需要JRE吗

标签 java freemarker template-engine

我对使用 Freemarker 还很陌生,所以我的理解无疑不是最好的。据我所知,我们使用 .ftl 文件,这些文件是可以与 struts 和其他库交互的模板。页面内容在服务器(具有 JVM)上生成,然后在客户端作为 HTML View 提供。话虽如此,我之前的印象是客户端需要存在 JRE 才能使这些应用程序正常工作。话虽如此,我在没有 JRE/JDK 的情况下从笔记本电脑访问了这些页面,并且加载没有出现问题。我的问题是我的发现是否正确,即客户端不需要 JRE 即可使应用程序正常工作。我想将我们的代码库从 Java 7 更新到 8,但前提是不会侵犯需要更新 Java 版本的用户。

最佳答案

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

关于java - 使用Freemarker时需要JRE吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43453846/

相关文章:

java - 使用接缝:mail in Message Driven Bean

java - 简单的portlet jsp页面流问题

java - 尝试更改字体时出现 Digitalclock 运行时错误

html - 如何使用 freemarker 删除数组中的重复元素?

asp.net-mvc - ASP.MVC : Implementing a non-templated view engine?

c# - IsNullOrEmpty(string) 和 List.Count > 0 in mustache-sharp

java - 静态错误 : This class does not have a static void main method accepting String[]

java - 新的 startActivity 期间 Log.i 上出现 NullPointerException

java - 哪种 Java HTML 模板技术的工作方式最接近 Ruby (erb/haml)?

java - 在 FreeMarker 中,如何自动将自定义对象(例如 java.awt.Color)转换为特定的字符串值(例如 HTML 十六进制颜色)?