2017-04-02 91 views

回答

3

這個問題的答案可能非常詳細,因爲當「內容」被解析和呈現時(表現層)有很多事情要做。

你可以在官方AEM documentation找到更詳細的解釋。

它的要點是,Sling會查看所調用的URL,並試圖找出此URL指向存儲庫中哪些「內容」(或更確切地說,「資源」)。通常,URL和資源之間存在一對一的關係。

但是這裏變得更復雜一點。大多數情況下,這個「資源」是一個頁面。一個頁面由很多較小的部分組成。這些部分被稱爲「組件」。一個簡單的例子就是一個包含博客文章的頁面。您可能需要頁面標題,頁腳,導航和其他所有內容之間的組件,例如文章和博客文章的圖像。所有這些不同的部分都是組件。

Sling將查找頁面上的所有組件,並將分別渲染所有組件以構建頁面。大多數組件將具有Sling用於呈現組件的JSP或HTL(Sightly)模板。另一方面,這些模板可能有自己的內部邏輯,可能使用OSGi服務或servlet來構建顯示的內容。

這只是一個簡單的例子,向你展示它是如何工作的。但是它背後要複雜得多。作爲一名開發人員,您可以在幕後進行各種不同的事情來影響這一過程。其中一個例子是Sling Filter