【问题标题】:Difference between alfresco webscript and Java servletalfresco webscript 和 Java servlet 的区别
【发布时间】:2015-03-01 14:35:48
【问题描述】:

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

【问题讨论】:

    标签: java servlets alfresco web-scripting


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 值得一提的是,JEE 世界中几乎所有与网络相关的东西(即 Web 服务、Alfresco WebScripts 等)都是 Servlet 技术的包装器,所以正如你所说的那样出于性能原因,摆脱所有包装类是非常有意义的。
    猜你喜欢
    • 2016-06-25
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多