alfresco-webscript和Javaservlet之间的区别



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

正如您在Alfresco UploadContentServlet中所发现的,UploadContentServlet是

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

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

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

最新更新