2017-04-17 70 views
1

我對使用Freemarker相當陌生,所以我的理解並不是最好的。從我能夠告訴我們,我們使用.ftl文件是可以與struts和其他庫進行接口的模板。該頁面的內容在服務器(具有JVM)上生成,然後作爲客戶端的HTML視圖提供。說到這裏,我之前的印象是,JRE需要出現在客戶端才能使這些應用程序正常工作。話雖如此,我從一臺沒有JRE/JDK的筆記本電腦上訪問了這些頁面,並且它們沒有問題。我的問題是,如果我的發現是正確的,那麼客戶端不需要爲應用程序運行JRE。我想將我們的代碼庫從Java 7更新到8,但前提是它不會侵犯需要更新Java版本的用戶。使用Freemarker時需要JRE

回答

1

從技術上講,ftl模板不會「回到服務器,執行相應Java類中調用的方法,準備視圖,然後將其發送到客戶端」。 ftls在服務器端處理,然後客戶端得到一個呈現的html。如果您將Struts與ftls一起使用,那麼您需要一臺運行JVM的服務器來運行Struts應用程序,以便渲染htmls。 呈現的htmls不需要服務器,因爲它們是ftl處理的結果。但是,您需要使用服務器來爲每個請求提供最新信息的htmls服務器。 希望我明確自己。

+0

我發現很難描述我的意思,但你認爲的是我的意思。我們的服務器都運行在JDK 1.8上,因此它們可以毫無問題地提供內容。我只是好奇,如果客戶端需要一個JRE,但你爲我回答。謝謝您的幫助! – jdhurricanes

+0

@jdhurricanes在這種情況下,客戶端根本不需要Java :)只是一個瀏覽器。 如果回答您的問題,您應該注意並標記此答案爲正確。乾杯! – maaw

+0

完成。每當我達到15的聲望,我會回去,並upvote你的答案。再次感謝。 :) – jdhurricanes