ATG系统的组成部分

ATG系统的组成部分示意图
ATG系统的组成部分_第1张图片
请求处理从①开始,依次通过各个层。服务组件从数据库和外部供应商检索和处理数据。

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. 分析数据

你可能感兴趣的:(Oracle,ATG)