alfresco webscript和Java servlet之间的区别

时间:2015-03-01 14:35:48

标签: java servlets alfresco web-scripting

最近,我发现Alfresco中的文档上传功能支持简单的Java Servlet(UploadContentServlet.java)。我不明白它为什么是servlet而不是webscript。因为Alfresco使用了网页脚本。 弹出的另一个问题是Alfresco webscript和Java Servlet之间的区别是什么?它们看起来几乎相同,除了创建它们的过程,并且可以使用某些ftl模板自定义Alfresco WebScript响应。 还有其他差异吗?

1 个答案:

答案 0 :(得分:2)

正如您在Alfresco UploadContentServlet找到的那样,UploadContentServlet是

  

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

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

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