Java サーブレットで利用可能なServletInputStream
との使用に関して質問があります。ServletOutputStream
最初に、非常に必要なコンテキストをいくつか示します。
私が取り組んでいる割り当ては、Google App Engine でのタスク キューの実装に関する呼び出しです。タスクをアプリ エンジンに追加し、適切なワーカーを呼び出すことができました。ArrayList<>
ただし、シリアル化可能なオブジェクトをワーカーのメソッドに渡す方法を理解するのに苦労していますdoPost()
。一般的な方法は、明らかに、HTTP 要求オブジェクトと応答オブジェクトの入力ストリームと出力ストリームをそれぞれ使用して、サーブレット間のこの通信を処理することです。私は広範囲にグーグル検索しましたが、出力ストリームとして送信するためにそのような配列リストを準備し、それを最初のサーブレットの応答に追加してから、2 番目のサーブレットの要求から取得し、最後に、コードで使用するために配列リストに変換し直します。doPost()
方法。それが基本的に私の質問です。私は Java の経験が浅いため、自分ですべてを理解するのは難しく、頭を悩ませているところがほとんどです。
もう少し明確にするために、doPost()
問題のワーカーのメソッドを投稿します。
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
try
{
ArrayList<Quote> qs = /*Here the list needs to be read in.*/ null;
EntityManager manager = EMF.get().createEntityManager();
CarRentalModel.get().confirmQuotes(qs, manager);
}
catch (ReservationException e)
{
}
}
どんな助けでも大歓迎です。
前もって感謝します、
ケビン