使用Freemarker时是否需要JRE
Is a JRE needed when using Freemarker
我对使用 Freemarker 还很陌生,所以我承认我的理解不是最好的。据我所知,我们使用 .ftl 文件,这些文件是可以与 struts 和其他库交互的模板。页面内容在服务器(具有 JVM)上生成,然后在客户端用作 HTML 视图。话虽如此,我之前的印象是,客户端需要存在 JRE 才能使这些应用程序正常工作。话虽如此,我在没有 JRE/JDK 的笔记本电脑上访问了这些页面,并且它们加载没有问题。我的问题是我的发现是否正确,客户端不需要 JRE 就可以让应用程序工作。我想将我们的代码库从 Java 7 更新到 8,但前提是它不会侵犯需要更新 Java 版本的用户。
从技术上讲,ftl 模板不会 "go back to the server, perform the method called in the respective Java class, prepare the view, and then send this to the client"。 ftls 在服务器端处理,然后客户端得到渲染 html。如果您将 Struts 与 ftls 一起使用,那么您需要一个服务器 运行 一个带有您的 Struts 应用程序的 JVM,以便呈现 htmls。
呈现的 htmls 不需要服务器,因为它们是 ftl 处理的结果。但是您同样需要 html 的服务器在每个请求中呈现最新信息。
希望我说清楚了。
我对使用 Freemarker 还很陌生,所以我承认我的理解不是最好的。据我所知,我们使用 .ftl 文件,这些文件是可以与 struts 和其他库交互的模板。页面内容在服务器(具有 JVM)上生成,然后在客户端用作 HTML 视图。话虽如此,我之前的印象是,客户端需要存在 JRE 才能使这些应用程序正常工作。话虽如此,我在没有 JRE/JDK 的笔记本电脑上访问了这些页面,并且它们加载没有问题。我的问题是我的发现是否正确,客户端不需要 JRE 就可以让应用程序工作。我想将我们的代码库从 Java 7 更新到 8,但前提是它不会侵犯需要更新 Java 版本的用户。
从技术上讲,ftl 模板不会 "go back to the server, perform the method called in the respective Java class, prepare the view, and then send this to the client"。 ftls 在服务器端处理,然后客户端得到渲染 html。如果您将 Struts 与 ftls 一起使用,那么您需要一个服务器 运行 一个带有您的 Struts 应用程序的 JVM,以便呈现 htmls。 呈现的 htmls 不需要服务器,因为它们是 ftl 处理的结果。但是您同样需要 html 的服务器在每个请求中呈现最新信息。 希望我说清楚了。