java - ATG servlet 和 Droplet

标签 java atg

我是 ATG 框架的新手,我想了解 ATG 中 Servlet 和 Droplet 之间的区别。我读了一些教程,但仍然没有明确的想法。

最佳答案

我已经有几年没有使用 ATG 了,您可能正在使用与我不同的版本,但回答这个问题的一个简单方法是说 Servlet 更多的是 J2EE MVC 概念,即在这种情况下,Droplets 是 ATG 的“ Controller ”。 ATG 的设计模式并不完全是 MVC(在大多数情况下, View 中往往有更多的逻辑),但 Droplet 是 View (您的 JSP)用于从模型(您的 JSP)获取数据的可重用组件。 xxxManager、xxxService、Repository层类等)

例如,如果我正在处理一个旨在显示购物车的页面,我可能会在 J2EE 中的 web.xml 中注册一个“/Cart”servlet。当在此 servlet 上调用 doGet 时,我将调用收集有关购物车的数据所需的所有模型组件,并使用 RequestDispatcher 将该数据发送到 JSP。我的所有模型/ Controller 逻辑都在这里完成,然后发送给 View 渲染。

在 ATG 中,您倾向于较少依赖 web.xml 配置,而更多依赖由 Nucleus 注册和实例化的组件。因此,您可以创建 cart.jsp 并使用标签来获取您需要的临时数据。您可能有一个 Droplet 来计算当前价格并显示它,或者将促销应用到个人资料并列出它们。页面所需的每条数据,都可以使用 Droplet 标签来收集和显示。

您可能会说 Droplet 往往位于“页面上”,而 servlet 则位于“页面之间”。

关于java - ATG servlet 和 Droplet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54325318/

相关文章:

caching - ATG 缓存剔除与无效

java - HQL如何连接三张表

java.io.ReadObject 间歇性地花费极端时间

java - 将系统应用程序的文件复制到另一个位置时出错

java - 如何编写在linux中安装atg的批处理脚本?

scope - $scope=global 在 ATG.. 中是什么意思?

java - ATG JavaBean over RepositoryItem

java - OOTB ATG 处理程序(即 ProfileFormHandler)的 .properties 文件位于哪个目录?

Java 泛型 : compareTo and "capture#1-of ?"

java - 为什么在 JMenu 中单击时我的程序不更改字体或字体大小?