2

最近我发现 Alfresco 中的文档上传功能支持一个简单的 Java Servlet ( UploadContentServlet.java)。我不明白为什么它是 servlet 而不是 webscript。自从在 Alfresco 的任何地方使用 webscripts。另一个问题是 Alfresco webscript 和 Java Servlet 有什么区别?它们看起来几乎相同,除了创建它们的过程以及可以使用一些 ftl 模板自定义 Alfresco WebScript 响应。还有其他区别吗?

4

1 回答 1

2

正如你可以在这里找到Alfresco UploadContentServlet, UploadContentServlet 是

负责使用 HTTP PUT 命令将内容直接从服务器流式传输到存储库。内容将流式传输到的节点的 NodeRef 可以编码到 URL 中。在这种情况下,一旦 servlet 返回,可以认为属性的内容已更新。

它与 URL 可寻址性有关,该主题似乎在较新的 Alfresco 版本中已停止使用。顺便说一句,我认为原因可能是使用 servlet 更有效,尤其是在上传大文件时。

主要是 webscripts 比 servlet 更容易编写和维护。此外,如果您更改服务器端 javascript 文件中的某些内容,您所要做的就是重新加载容器,而不是重新加载应用程序的上下文。此链接可能会向您展示架构Web 脚本框架,即使它很旧,该信息仍然适用于较新版本的平台。Ftl 模板非常有用,请记住,该平台为您提供了许多可以在 Web 脚本中使用的根对象。

于 2015-03-02T10:06:39.690 回答