0
A
回答
4
您正在混淆Apache Sling中的一些概念。
在吊你有兩個重要的目錄/應用和/內容。在/ apps中,您應該將所有的JSP放在/ content中,如名稱所示,您只能放入內容。內容是資源及其屬性。
節點in/content有一個屬性sling:resourceType
。當請求來自/ content的節點時,Sling會查找該節點的resourceType,並在/ apps下的匹配目錄中調用JSP(如果未找到/ lib,則調用/ libs)。所以,你必須把你的JSP放在/apps/yourapp/foo/bar/bar.jsp(或者如果你想要顯式地指定一個名爲'bar.html.jsp'的文件')。
然後用道具sling:resourceType="yourapp/foo/bar"
創建節點/內容/頁面。當請求/content/page.html時,bar.jsp將被調用。
Sling選擇選擇哪個JSP在每個請求中調用的過程起初有點複雜,但它遵循有關JSP名稱的簡單約定。檢查他們有關URL to script resolution的文檔。
查看Discover Sling in 15 minutes tutorial及其他文檔。他們很簡單。
相關問題
- 1. 有沒有辦法讓BaseX提供HTML文件?
- 2. 在Django中提供沒有擴展名的靜態HTML文件
- 3. 有沒有辦法讓Url訪問Android擴展文件中的特定文件?
- 4. 如何讓couchapp提供沒有擴展名的文件(隱含的.html)
- 5. 有沒有辦法爲AEM中的資產提供安全和授權
- 6. 有沒有辦法讓一個文本框自動擴展沒有jQuery?
- 7. 有沒有辦法讓Apache以其名稱中的問號提供文件?
- 8. 有沒有辦法提供不同的html文件而不是css文件?
- 9. 提供沒有文件擴展名的可下載文件?
- 10. 是否有可能提供沒有文件擴展名的靜態HTML?
- 11. django:有沒有辦法直接從內存中提供文件
- 12. 有沒有辦法讓Jenkins提供服務器上的文件夾內容?
- 13. 有沒有辦法讓父母的.html()?
- 14. 有沒有辦法'擴展'#define指令?
- 15. 有沒有辦法擴展ThreeJS對象?
- 16. 有沒有辦法將上傳的文件提供給用戶?
- 17. 有沒有辦法有一個包名稱的文件擴展名?
- 18. 有沒有辦法擴展Charm-Crypto方案來加密文件?
- 19. 鉻擴展 - 有沒有辦法永久保存文件?
- 20. 有沒有辦法讓參數提供給php函數?
- 21. 有沒有辦法讓YQL返回HTML?
- 22. 有沒有辦法編譯IntelliJ IDEA中的所有JSP文件?
- 23. 有沒有辦法讓rubyinstaller和cygwin一起玩呢?
- 24. 有沒有辦法在沒有擴展名的文件上使用rename-item?
- 25. 用Webpack捆綁ES6類。有沒有辦法提升擴展類?
- 26. jquery有沒有辦法讓擴展單元展開它的父單元格
- 27. 有沒有辦法在Chrome擴展中加載一個applet?
- 28. 有沒有辦法使用Linq投影和擴展方法
- 29. Git擴展沒有顯示一次提交的所有文件
- 30. 有沒有辦法將HTML頁面上傳到AEM DAM
請注意,/ apps和/內容沒有以任何方式修復,但默認情況下,Sling會在/ apps和/ libs下查找呈現腳本。在/ apps下的節點上設置sling:resourceType屬性也是可行的(但我們不要混淆事物;-)這裏的關鍵概念是,與其他Web框架相反,Sling不提供腳本,它提供呈現的內容資源通過腳本或servlet。 –