あるサーブレットから別のサーブレットに配列を渡すにはどうすればよいですか?あるサーブレットから別のサーブレットへの配列の受け渡し
2
A
答えて
6
現在のリクエストを別のサーブレットに渡す場合は、request属性として設定してください。
request.setAttribute("array", array);
request.getRequestDispatcher("/servleturl").include(request, response);
次のようにそれは別のサーブレットで利用可能になるでしょう:
Object[] array = (Object[]) request.getAttribute("array");
それとも、あなたは別のサーブレットにブランドの新しい要求を発射している場合は、同じようにそれを設定しますリクエストパラメータ。
StringBuilder queryString = new StringBuilder();
for (Object item : array) {
queryString.append("array=").append(URLEncoder.encode(item, "UTF-8")).append("&");
}
response.sendRedirect("/servleturl?" + queryString);
次のようにそれは別のサーブレットで利用可能になるでしょう:
String[] array = request.getParameterValues("array");
あるいは、データはリクエストパラメータとして渡されるにはあまりにも大きい場合(安全な最大長は255 ASCII文字です)、それをセッションに格納し、パラメータisnteadとして一意のキーを渡します。
String arrayID = UUID.randomUUID().toString();
request.getSession().setAttribute(arrayID, array);
response.sendRedirect("/servleturl?arrayID=" + arrayID);
次のようにそれは別のサーブレットで利用可能になるでしょう:
String arrayID = request.getParameter("arrayID");
Object[] array = (Object[]) request.getSession().getAttribute(arrayID);
request.getSession().removeAttribute(arrayID);
+0
に渡されなければなりません。私は最後のオプションを使用しました。 –
関連する問題
- 1. サーブレットからJSPへのカスタムオブジェクトの受け渡し
- 2. サーブレットからjavascriptへのデータの受け渡しが滞っている
- 3. あるアクティビティから別のアクティビティへのANY型の配列の受け渡し
- 4. サーブレットへのポストパラメータとしての大きな文字列の受け渡し
- 5. $ .post()サーブレットへのjavascript配列
- 6. 別のサーブレットまたはフィルタからのサーブレットへの転送
- 7. あるサーブレットから別のサーブレットに配列を送信して印刷しますか?
- 8. あるコンテンツスクリプトから別のコンテンツスクリプトへのメッセージの受け渡し
- 9. あるコンポーネントから別のコンポーネントへの値の受け渡し
- 10. あるコントローラから別のコントローラへのエラーメッセージの受け渡し
- 11. 1つのビューコントローラから別のビューコントローラへの配列の受け渡し
- 12. 1つのBashスクリプトから別のBashスクリプトへの配列の受け渡し
- 13. RequestDispatcherを使用してサーブレットから別のサーブレットにデータを渡す
- 14. 別のサーブレットに、その後JSP、サーブレットするパラメータのフォームJSPを渡し、その後、別のサーブレット
- 15. あるサーブレットに値を設定し、別のサーブレットからアクセスします
- 16. 外部のjs.fileからルートへの配列の受け渡し
- 17. ワードプレスのPHPからjQueryへの配列の受け渡し
- 18. C++からC#への構造体配列の受け渡し
- 19. Javascriptからasp.netへの配列の受け渡し
- 20. Codeigniter:コントローラーからビュードロップダウンへの配列の受け渡し
- 21. Angularからphpへの配列の受け渡し
- 22. コントローラからモデルへの配列の受け渡しCodeIgniter
- 23. IronPythonからC#ライブラリへの配列の受け渡し
- 24. CからLuaへのバイト配列の受け渡し
- 25. C++からC#への文字配列の受け渡し
- 26. Blackberryから.NET Webserviceへのバイト配列の受け渡し
- 27. C++コンストラクタから関数への配列の受け渡し
- 28. flexからjavascript関数への配列の受け渡し
- 29. モデルからコントローラへの配列の受け渡し
- 30. jQueryからPHPへの整数の受け渡しセッション配列
あなたの質問に欠けてあまりにも多くの情報があります。 jballの質問、サーブレットが同じWebアプリケーションの一部であるかどうか、この配列がリクエスト固有かどうか、あるいは何らかのグローバルデータかどうかなど... – vanza
サーブレットは同じWebアプリケーションの一部であり、配列は値を持つ通常の配列ですサーブレット1のいくつかの計算のうちサーブレット2 – Compuser7