在独立的AEM安装中,felix OSGi容器是否存在于jetty servlet容器中?或者Jetty Server是作为Felix OSGi容器中的包安装的吗?
当AEM启动时,哪一个会首先启动?
对于基于WAR的安装,这将如何改变?
根据这个答案,两者都是可能的.但我想知道AEM采用了哪种方法.
Sling提供了一种简化资源解析的功能.它能够解析我们需要的精确资源表示在基于内容的应用程序中非常有用.
但是我无法理解一个问题是使用后缀.
例:
http://localhost:4502/content/app/mycomponent.large.html/something.html
Run Code Online (Sandbox Code Playgroud)
这里,"something.html"是后缀.我想知道在什么情况下我会选择后缀?与将信息作为选择器传递相比,我们获得了哪些优势?
默认情况下,所有 GET 请求都会首先发送到 DefaultGetServlet。基于扩展,它将请求委托给渲染器。现在,如果请求 URI 中没有扩展名,为什么 AEM 会发送 403(禁止)?最多,如果 AEM 无法提供此服务,它可能会发送 BAD REQUEST。即使您以管理员用户身份登录(具有最高级别的授权,如果有帮助的话),AEM 也会发送 403。
例子:
http://localhost:4502/content/geometrixx/en/events
Run Code Online (Sandbox Code Playgroud)
该 URL 将返回 403 响应。而
http://localhost:4502/content/geometrixx/en/events.html
Run Code Online (Sandbox Code Playgroud)
将毫无问题地提供服务。