あるサーブレットから別のサーブレットに配列を渡すにはどうすればよいですか?あるサーブレットから別のサーブレットへの配列の受け渡し
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. あるアクティビティから別のアクティビティへのANY型の配列の受け渡し
- 3. サーブレットへのポストパラメータとしての大きな文字列の受け渡し
- 4. $ .post()サーブレットへのjavascript配列
- 5. あるコントローラから別のコントローラへのエラーメッセージの受け渡し
- 6. 1つのBashスクリプトから別のBashスクリプトへの配列の受け渡し
- 7. 1つのビューコントローラから別のビューコントローラへの配列の受け渡し
- 8. 外部のjs.fileからルートへの配列の受け渡し
- 9. flexからjavascript関数への配列の受け渡し
- 10. C++からC#への構造体配列の受け渡し
- 11. C++コンストラクタから関数への配列の受け渡し
- 12. IronPythonからC#ライブラリへの配列の受け渡し
- 13. Blackberryから.NET Webserviceへのバイト配列の受け渡し
- 14. RequestDispatcherを使用してサーブレットから別のサーブレットにデータを渡す
- 15. perl内のあるサブルーチンから別のサブルーチンへの値の受け渡し
- 16. あるサーブレットから別のサーブレットにセッションを転送する方法は?
- 17. 別のコントローラのビューからアクションへの値の受け渡し
- 18. コントローラアクションから別のコントローラアクションへのデータの受け渡しcakephp
- 19. 別のサーブレットからサーブレットのサービスを呼び出す
- 20. WebViewのAndroidアクティビティからJavaScriptへの値の配列の受け渡し
- 21. Ruby on Railsのビューからコントローラへの配列の受け渡し
- 22. 別のサーブレットからサーブレットを呼び出す
- 23. あるアクティビティから前のアクティビティへの文字列の受け渡し
- 24. 構造体の配列へのポインタの受け渡し
- 25. CallByName VBAへの引数の配列の受け渡し
- 26. 共有設定からArrayAdapterへの配列の受け渡し。 Android
- 27. 関数へのchar配列の受け渡し
- 28. link_toへの配列引数の受け渡し
- 29. jQueryプラグインへの配列の受け渡し
- 30. サーブレットからのTomcatコンテキストパスへのアクセス
あなたの質問に欠けてあまりにも多くの情報があります。 jballの質問、サーブレットが同じWebアプリケーションの一部であるかどうか、この配列がリクエスト固有かどうか、あるいは何らかのグローバルデータかどうかなど... – vanza
サーブレットは同じWebアプリケーションの一部であり、配列は値を持つ通常の配列ですサーブレット1のいくつかの計算のうちサーブレット2 – Compuser7