ユーザーに投稿してもらいたいのですが、投稿内のデータが処理され、リクエストが jsp ページに転送されます。jsp-page はユーザーに送り返されますが、サーバーはジョブを実行する必要があります。このジョブには多くの時間がかかるため、ユーザーはそれを待つべきではありません。
protected void doPost(HttpServletRequest request, HttpServletResponse response) {
//... get posted data ...
request.getRequestDispatcher("/page.jsp").forward(request, response);
//do-someting
}
接続が閉じられ、ユーザーが page.jsp を取得した後に、「何らかの処理」を実行したいと考えています。もちろん、「何かをする」ことは、データベースの更新など、完全にサーバー側です。そのため、ユーザーがページを離れた後もサーバーは動作し続けます。jsp ページに転送した後、サーブレットで出力ストリームをフラッシュして閉じようとしましたが、例外が発生しました。また、jsp ページをフラッシュして閉じると、例外が発生します。これどうやってするの?