2

最近、Alfresco のドキュメント アップロード機能が単純な Java サーブレット ( UploadContentServlet.java) に支えられていることを発見しました。Webスクリプトではなくサーブレットである理由がわかりません。Alfresco ではどこでも Webscript が使用されています。ポップアップするもう 1 つの質問は、Alfresco Webscript と Java Servlet の違いは何ですか? それらは、それらを作成する手順と、Alfresco WebScript 応答を一部の ftl テンプレートでカスタマイズできることを除いて、ほとんど同じように見えます。他に違いはありますか?

4

1 に答える 1

2

here Alfresco UploadContentServletを見つけることができるように、 UploadContentServlet は

HTTP PUT コマンドを使用して、コンテンツをサーバーからリポジトリに直接ストリーミングする責任があります。コンテンツがストリーミングされるノードの NodeRef は、URL にエンコードできます。この状況では、サーブレットが戻ると、プロパティの内容が更新されたと見なすことができます。

これは、Alfresco の新しいバージョンでは廃止されたように見えるトピックである、URL アドレス指定可能性に関連しています。ちなみに、特に巨大なファイルをアップロードする場合は、サーブレットを使用した方が効率的であることが理由ではないかと思います。

主に Web スクリプトは、サーブレットよりも簡単に作成および管理できます。さらに、サーバー側の JavaScript ファイルで何かを変更した場合、アプリケーションのコンテキストをリロードする代わりに、コンテナーをリロードするだけで済みます。このリンクはアーキテクチャのWeb スクリプト フレームワークを示している場合があり、それがかなり古いものであっても、情報はプラットフォームの新しいバージョンでも有効です。Ftl テンプレートは非常に便利であり、Web スクリプトで使用できる多くのルート オブジェクトがプラットフォームによって提供されることを覚えておいてください。

于 2015-03-02T10:06:39.690 に答える