2025年ATG系统的组成部分

ATG系统的组成部分ATG 系统的组成部分示意图 请求处理从 开始 依次通过各个层 服务组件从数据库和外部供应商检索和处理数据 Web 请求路径 用户向 Web 应用程序发出 HTTP 请求 web 服务器接收请求 完成静态请求 并将请求传递给应用服务器 Application server 处理一些 JSP 并将其余的通过 dsp 标记库传递给 ATG

大家好,我是讯享网,很高兴认识大家。

ATG系统的组成部分示意图
在这里插入图片描述
讯享网
请求处理从①开始,依次通过各个层。服务组件从数据库和外部供应商检索和处理数据。

Web请求路径

  1. 用户向Web应用程序发出HTTP请求
  2. web服务器接收请求,完成静态请求,并将请求传递给应用服务器
  3. Application server处理一些JSP,并将其余的通过dsp标记库传递给ATG
  4. dsp标记库调用droplets和表单处理程序(form handler)
  5. 将用户profile附加到该用户
  6. droplets和表单处理程序(form handler)使用ATG Data Anywhere访问存储库
  7. repository从数据库检索数据。
  8. 个性化内容
  9. 动态生成HTML并返回给用户

ATG系统的组成部分

从请求路径中,我们可以按顺序识别出以下关键ATG组件:

  • DSP Tag Libraries
  • Profile
  • Droplets
  • Form Handlers
  • Nucleus Components
  • Repository and Repository Items
  • Personalization with slots, scenarios, and targeters
DSP Tag Libraries
  • Java提供了JSTL或Java标准标记库来处理JSP。
  • ATG提供了Dynamo标签库或DSP。
  • DSP标签库允许您访问ATG核心框架中的所有数据类型。
  • JSTL和DSP标记看起来像html标记,并且共存于JSP页面中的html标记中。
  • 常见的dsp标签有:
    1. Dsp:valueof:在页面上打印参数值。
    2. Dsp:droplet:在页面上嵌入一个ATG Servlet Bean。
    3. Dsp:include:在一个页面中包含另一个JSP页面。
Droplets
  • Droplets或ATG Servlet Bean可以从Java对象生成HTML。
  • 它是一个nucleus component,可以配置并用于编码不应该在JSP(视图)层中的业务逻辑。
  • ATG Droplets允许模型、视图和控制器的清晰分离。
  • 与ATG一起工作的常见ATG Droplets有:
    1. ForEach:迭代一个集合。
    2. Switch:有条件地执行JSP代码。
    3. ItemLookupDroplet:从存储库中查找项。
    4. TargetingForEach:运行个性化目标程序。
  • 一个典型的项目会开发几个定制的Droplets来处理特定的需求。

Forms and Form Handlers

  • ATG Forms and Form Handlers用于接受用户输入、处理它们并将它们存储在数据存储中。
  • ATG附带了用于大多数常见任务的Form Handlers,如搜Search Form Handler、Profile Form Handler和 Repository Form Handler。
  • 可以扩展这些Form Handlers以添加更多功能。
  • 对于复杂的需求,可以使用自定义Form Handlers收集用户输入并处理它。
  • 这些表单通过dsp标签嵌入到页面中,Form Handlers由表单调用。
  • 一个典型的项目将有几个定制的表单处理程序,它们是为了满足特定的需求而开发的。
Personalization
  • Personalization是指提供与用户兴趣相匹配的内容。
  • Personalization的步骤是:
    1. 建立访客档案
    2. 创建一个profile group
    3. 设置content items
    4. 创建content groups
    5. 将content items与目标受众匹配
    6. 跟踪访问者的行为
    7. 分析数据
小讯
上一篇 2025-02-13 19:03
下一篇 2025-02-07 16:12

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/63791.html