AEM 如何解析 JSON 扩展?

2023-12-24

在 CQ 中,如果我请求诸如localhost:4502/content/geometrixx/en.json,我会获取 JSON 格式的节点信息。这同样适用于 XML 扩展。
我的问题是,如果URL扩展名是,那么节点信息以JSON格式呈现是在哪里实现的json? 基本上,扩展名只是简单的文本和 URL 结构的另一部分。简单地附加json不会神奇地获取 JSON 格式的信息。
显然,必须使用此信息来编写用于以 JSON 形式返回节点信息的逻辑。

我正在尝试了解 CQ 的内部运作方式。也许获取 JSON 的概念在 Apache Sling 中也是相同的?我不知道这是否是CQ特有的,但要点是一样的。我试过了/system/console/jcrresolver也一样,但没有帮助。


这是 Apache Sling 的一个功能。所有 GET 请求都会调用 DefaultGetServlet。 servlet 检查请求的扩展名,并使用相应的渲染器(如果已启用)。

浏览一下代码默认获取Servlet https://github.com/apache/sling/blob/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/DefaultGetServlet.java以及这个中的渲染器目录 https://github.com/apache/sling/tree/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers如那个HTML 渲染器 https://github.com/apache/sling/blob/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/HtmlRendererServlet.java, JSON 渲染器 https://github.com/apache/sling/blob/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/JsonRendererServlet.java and XML渲染器 https://github.com/apache/sling/blob/trunk/bundles/servlets/get/src/main/java/org/apache/sling/servlets/get/impl/helpers/XMLRendererServlet.java.

该文档位于此处:https://sling.apache.org/documentation/bundles/rendering-content-default-get-servlets.html https://sling.apache.org/documentation/bundles/rendering-content-default-get-servlets.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AEM 如何解析 JSON 扩展? 的相关文章

  • 为什么我们在使用 AEM 时扩展 WCMUsePojo 类?

    为什么我们在使用 AEM 时在程序中扩展 WCMUsepojo 抽象类 使用这个类有什么好处 因为在 AEM 的组件开发机制中 您可能需要一种方法来为组件提供后端逻辑 那是因为Sightly 当用作渲染脚本语言而不是JSP页 是一种有限的模
  • 将 CQ5 组件设置为可编辑或不可编辑

    如果我想设置 cq5 组件在页面 A 中可编辑 但在页面 B 中不可编辑 是否可以 例如 在页面 A 我有 C 组件 我们允许作者打开对话框并编辑组件 但我们不允许作者打开对话框来编辑页面 B 上的组件 C 我尝试研究 cq EditCon
  • AEM 6.1 使用的 Ext JS 版本

    AEM 6 1 使用哪个版本的 Ext JS 库 有没有直接的方法 控制台可以找到这个问题 It uses v3 4 0ExtJS 的基础上构建了 AEM Widget 库 您可以在以下位置找到详细信息 libs cq ui widgets
  • 如何在 cq 5.5 中配置 antisamy?

    我有 cq 5 5 项目 我想防止 XSS 攻击 根据这个linkcq 提供与 AntiSamy 项目的集成 请提供与 AntiSamy 集成的具体步骤 因为我真的找不到它 update 我应该在某个地方写这样的代码吗 import org
  • AEM 中基于资源解析器的 URL 映射

    我们有以下网站结构 content mysite en home testlevel1page testlevel2page 现在的要求是映射 http www mysite com gt content mysite en home ht
  • 使用 Adob​​e CQ5 的外部数据库?

    有什么办法可以连接外部数据库吗mysql可以连接到Adobe CQ5 Adobe cq5 中的 JCR Java Content Repository 现在默认连接到 H2 数据库 如何使其使用 sql mysql 转到 system co
  • 如何根据cq5中的路径创建目录?

    我有一个字符串 例如页面的路径 content xperia public events eventeditor 我正在生成此页面的 XML 并将其保存到 DAM 但我想将其保存在类似的树结构中 content 我尝试了以下代码 Strin
  • Sling 重写器的工作原理说明

    我想了解 sling url 重写是如何工作的 我正在关注这个网址 http www cognifide com blogs cq multidomain cq mappings and apache configuration http
  • jsp PageContext 对象的生命周期是怎样的 - 它是线程安全的吗?

    jsp PageContext 对象是作为 http 请求 响应周期的一部分创建和销毁的 还是在请求之间缓存和重用 PageContext 具有建议在请求之间重用的生命周期方法 即初始化 释放 如果重用它们 可能会造成严重的并发问题 如果两
  • CQ 工作流程,“Handler Advance”的目的?

    我正在 Adob e CQ 5 4 中使用一些自定义 WorkflowProcess 类 当我将工作流程步骤配置为工作流程模型的一部分时 有一个标题为 处理程序前进 检查您的处理程序是否将前进到下一步 的复选框 我的 Java 类实际上确实
  • Jackrabbit 跨连接节点进行搜索

    我已经在 J ackrabbit 存储库中标记了对象 实际上是 Adob e Day CQ 的 CRX 但我认为这是 Jackrabbit 代码 asset tags A B 子资产数据1 标签 A C E 子资产数据2 标签 D E 我想
  • 如何以编程方式授予用户权限?

    我知道我可以授予权限 host 4502 useradmin 当我双击用户登录并转到Permissions tab 我想在部署内容包时授予权限 是否可以 当您向用户授予特定节点 路径的权限时 它基本上将权限存储在rep policy节点下面
  • 如何映射网址?

    我想映射这样的页面domain content myProject home html to domain home html content myProject 不需要 我有以下代码 String newpath getResourceR
  • 在Angular2中动态加载HTML模板

    我使用创建了一个项目angular cli其中包含应用组件如下 import Component from angular core Component selector app root templateUrl app component
  • Apache Sling 中的 resourceResolver.adaptTo(Session.class) 的用途是什么?

    我是 Apache Sling CQ5 等的新手 在我们的代码库中 我们有一个与此类似的代码片段 void perform SlingHttpServletRequest request SlingHttpServletResponse r
  • AEM 6.1 Sightly 基本表单提交并重定向到同一页面

    我尝试在 AEM 6 1 上执行以下操作 开发一个简单的表单 3 个输入字段 处理提交的值 并重定向到带有处理后的值 结果的同一页面 我能够将值提交到 servlet 并处理它们 业务逻辑 并将结果发送到 requestparamter 以
  • 从我的本地计算机附加文件以在 cq/AEM 中发送邮件

    我正在学习 AEM 并且正在满足一个要求 其中我能够发送电子邮件 但无法添加从我的计算机浏览的附件 要求 有一个用 HTML 制作的表单 可以从其中收集信息 并且有一个浏览按钮 可以从其中上传文件 文件上传后 应立即将包含表单内容和附件的电
  • 是否可以递归刷新 CQ5/AEM apache 调度程序中的目录?

    由于多租户情况下的特定项目 我有一个调度程序设置了相当深的统计文件级别 我希望找到一种能够递归刷新目录的方法 以模仿其他租户的更浅的统计文件级别 是否有调度程序刷新命令允许我显式删除内容目录 您可以通过向调度程序发送简单的 GET 请求来自
  • Maven 无法找到 AEM 原型

    我已经开始解决这个问题很长时间了 我正在处理 Adob e wknd 项目 但我无法通过这个命令 并且大部分工作都是基于它构建的 mvn archetype generate DarchetypeGroupId com adobe gran
  • AEM/CQ 中删除子组件的事件处理程序

    如何为 Adob e AEM6 组件添加在删除子组件时触发的事件处理程序 我可以将事件处理程序附加到多个侦听器 列在cq listeners 的文档 http dev day com docs en cq current developin

随机推荐