私のユースケースについてご協力いただければ幸いです。Apache Velocity テンプレート (.vm) ファイルで JavaScript を使用していくつかの情報をレンダリングするサーブレットがあります。
ここで、このテンプレートをブラウザーに返す前に、.vm テンプレートから HTML 全体にアクセスする必要があるローカル ファイル システムに HTML 全体を保存したいと考えています。私は最後のステップを行うことに行き詰まっています。
私のユースケースについてご協力いただければ幸いです。Apache Velocity テンプレート (.vm) ファイルで JavaScript を使用していくつかの情報をレンダリングするサーブレットがあります。
ここで、このテンプレートをブラウザーに返す前に、.vm テンプレートから HTML 全体にアクセスする必要があるローカル ファイル システムに HTML 全体を保存したいと考えています。私は最後のステップを行うことに行き詰まっています。
Web アプリケーションはクライアント⟷サーバーアプリケーションです。つまり、ブラウザーであるクライアントと Web サーバーは明確に分離されています。サーバーとブラウザに表示される HTML との間に直接的な接続はありません。
プロセスを視覚化してみてください。
.vm
、応答のレンダリングに使用する必要があるファイルを識別します。.vm
ファイルはサーバー上のサーブレットによって読み取られ、HTML の文字列表現にレンダリングされます。Velocity テンプレート (またはサーバー上のその他のコード) が現在ブラウザーにある HTML にアクセスする方法はありません。ただし、ブラウザーが別の要求で明示的にそれをサーバーに送り返す場合を除きます。
あなたができることは次のとおりです。
click
。var html = document.getElementById('id_of_the_element').innerHTML;
XMLHttpRequest
JSは、ブラウザからの生の XHR サポート、または選択した JS フレームワークのいずれかを使用して、この文字列をサーバーに送信します。