Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AlfrescoWebScript和Javaservlet之间的区别_Java_Servlets_Alfresco_Web Scripting - Fatal编程技术网

AlfrescoWebScript和Javaservlet之间的区别

AlfrescoWebScript和Javaservlet之间的区别,java,servlets,alfresco,web-scripting,Java,Servlets,Alfresco,Web Scripting,最近,我发现Alfresco中的文档上传功能由一个简单的Javaservlet(UploadContentServlet.Java)支持。我不明白为什么它是一个servlet而不是webscript。因为在户外的任何地方都使用了WebScript。 另一个弹出的问题是AlfrescoWebScript和JavaServlet之间的区别是什么?它们看起来几乎相同,只是创建它们的过程不同,Alfresco WebScript响应可以使用一些ftl模板进行定制。 还有其他区别吗?正如您在这里可以找到的

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

正如您在这里可以找到的,UploadContentServlet是

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

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

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

值得一提的是,JEE World中几乎所有与网络相关的内容(即Web服务、Alfresco WebScript等)都是Servlet技术的包装器,因此,正如您所说的,出于性能原因,删除所有包装类是非常有意义的。