Javascript 如何在Alfresco中作为开发人员使用Web脚本?

Javascript 如何在Alfresco中作为开发人员使用Web脚本?,javascript,alfresco,alfresco-share,alfresco-webscripts,web-scripting,Javascript,Alfresco,Alfresco Share,Alfresco Webscripts,Web Scripting,我不熟悉Alfresco和Alfresco 5.2。我从ECM开始学习它,现在我可以在一定程度上理解共享界面。但作为一名开发人员,我需要掌握Alfresco,为此我必须掌握Web脚本。但我不知道如何在这方面取得进展。我无法理解在哪里可以使用Web脚本以及它如何帮助我。另外,我不知道如何在露天编写Web脚本/JavaScript程序来执行复杂的操作。我被困在互联网上提供的所有文档和教程中。任何建议都会有很大帮助。有两种类型的WebScript, 支持Java和非支持Java java API公开

我不熟悉Alfresco和Alfresco 5.2。我从ECM开始学习它,现在我可以在一定程度上理解共享界面。但作为一名开发人员,我需要掌握Alfresco,为此我必须掌握Web脚本。但我不知道如何在这方面取得进展。我无法理解在哪里可以使用Web脚本以及它如何帮助我。另外,我不知道如何在露天编写Web脚本/JavaScript程序来执行复杂的操作。我被困在互联网上提供的所有文档和教程中。任何建议都会有很大帮助。

有两种类型的WebScript, 支持Java和非支持Java

java API公开了一个比java支持的Web脚本可用的Java基础API更小的子集,尽管有方法可以增加暴露于JavaScript的方式,或者如果愿意的话,可以将新的自定义API暴露给JavaScript。 另一个在某些时候很有用的区别是,使用Java支持的webscript,您可以更好地控制使用webscript框架的哪些部分。例如,对于JS webscript,您必须始终为“视图”(通常为Freemarker)使用模板,因此如果您想要发回原始二进制内容流,例如文档或其他非文本内容,则可能会出现问题。使用Java支持的webscript,您可以定义一个直接实现webscript接口的类,或者使用AbstractWebscript而不是DeclarativeWebscript。您还可以执行其他操作,如查看或设置请求/响应头、cookie或其他无法使用Javascript控制器访问的操作

请参考这个


有关web脚本的信息,请参阅本文档。

Alfresco通过webscript的desc.xml文件中提到的URL标识webscript。WebScript用于在share-to-repo之间交换数据。 有两种类型的WebScript共享(表示)和存储库(数据)WebScript。某些数据位于服务器(存储库)上,例如(文件或用户信息),您可能希望它们显示在客户端页面上,或者您可能希望将数据提交到服务器,那么将有特定的存储库端webscript或API提供/接受此类数据。为此,您必须从共享到存储库webscript进行调用(设置通信)。欲了解更多信息,请访问


在一些文档中,有人告诉我们使用CURL来测试web脚本。我对CURL的了解是,它发送请求并在命令行中显示响应,需要在系统中显式安装它才能完成这项工作。但是我可以在我的浏览器中做同样的工作。那么,使用CURL的意义是什么?与浏览器相比,它的优势是什么?CURL是一个服务器端进程。这意味着它将在呈现页面之前被调用,与客户端的功能无关。然而,浏览器基础是客户端调用。这意味着在客户端加载页面之前,它不会被执行。如果您希望检索信息并立即将其转储给用户,那么CURL是您最好的选择。如果您想进行渐进式加载(转储页面,然后检索内容以“无缝”加载到用户),那么浏览器是最佳选择。正如以下答案中所述,Jeff Potts教程是您的选择:请参考: