![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.2ベストアンサー
- 回答日時:
なぜそうしたいか?
というのがわからないので、適切な回答になっているか分かりませんが、
サーブレット
リクエストを受け取る
↓
(継続させたい)処理を行う
↓
JSPを返す
となっているんですよね?(今は)
サーブレット スレッド
リクエストを受け取る
↓
スレッドを生成して開始させる→処理を行う
↓ ↓
JSPを返す 処理を継続して行う
とすれば、サーブレットはスレッドを起動・開始すればすぐ処理が戻ってきますので、JSPを返した後も処理が継続できるのでは?
ただし、サーバーのリソースなどを考慮して下さいね。
pcbeginnerさん、
早速のご意見有難うございます。
サーブレットにてログを出力しますが、処理中に
ログ出力を行ってしまうと性能が落ちてしまう。
そこで、Servletから画面表示(JSP)に遷移した
後に、ログを出力するという事を考えました。
pcbeginnerさんのおっしゃる通りリソースに注意
して検討進めてみます。
有難うございました。
No.1
- 回答日時:
Forward というのは、全ての処理が終了したあとで呼び出すもので、一度呼び出したらもう戻ってこれません。
なので、そういう場合は Servlet 内で、
PrintWriter out = response.getWriter();
out.println("<html><body>あいうえお</body>");
といった具合に、PrintWriter クラスに対してHTMLの出力を自分で制御して行います。
この方法ならば、中途半端にHTMLを出力した状態でも、Servlet の動作は止まりません。
なお、この方法を用いたあとで Forward を呼ぼうとすると例外が発生します。
deagleさん、
早速のご意見有難うございます。
可能は可能でしょうが、HTMLの出力は
JSPで行うという前提のもと行っております
ので今回は適用できそうにありません。
今後に活かさせて頂きます。
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- その他(Microsoft Office) Microsoft Edgeの「ニュースと関心事項」についてお聞きします。 3 2023/05/22 12:08
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- PowerPoint(パワーポイント) パワーポイントのアニメーションについて 4 2023/06/14 16:25
- Java 問題作成のWebアプリの作り方を教えてください 1 2022/11/26 22:01
- docomo(ドコモ) docomoからahamoへの契約切り替え方法 4 2023/04/16 04:48
- 英語 関係代名詞「非制限用法」が説明する先行詞が無冠詞複数形の場合「一般的総称」と見なすことの可否について 10 2022/07/20 10:19
- ビデオカード・サウンドカード 1つのマザボでAMD&NVIDIAを同時使用できますか? 3 2022/04/22 14:36
- バックアップ ファイル履歴を使用してバックアップよりハードディスクドライブに保存した方良いですか? 3 2022/09/29 22:31
- システム CPUの問題について 2 2022/07/09 12:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tryの終了
-
Java
-
JavaScriptからJAVAクラスを呼...
-
doGetとdoPostの違い
-
javascriptの繰り返し処理が終...
-
ユーザー名とテキストフィール...
-
ServletからJSPに遷移させた後...
-
java(swing)で、登録ボタンを押...
-
ブラウザを閉じた後のサーバ側...
-
Javaの再帰でメソッド呼び出す...
-
flush()メソッドについて・・・
-
数値の定数を付ける時
-
スレッド1とスレッド2を交互に...
-
「UIスレッド」「マルチスレッ...
-
データ未入力時のエラー処理が...
-
処理実行後、終了させないで最...
-
Javaでのデバッグコード削除
-
PHPでDB処理中にプログレスバー...
-
バッチ処理をJavaで
-
重たい処理のタイムアウト強制終了
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tryの終了
-
doGetとdoPostの違い
-
Javaプログラムからポップアッ...
-
SwingUtilities.invokeLater(ne...
-
Javaでのデバッグコード削除
-
Tomcat高負荷時の設定について
-
JavaScriptからJAVAクラスを呼...
-
データ未入力時のエラー処理が...
-
アコーディオンメニューをアン...
-
ブラウザを閉じた後のサーバ側...
-
[Java] while(true)の意味
-
数値の定数を付ける時
-
Javaアプリケーション実行の返...
-
ラジオボタンの選択判定
-
onBlurとonFocusの処理順序につ...
-
スレッド1とスレッド2を交互に...
-
WPF C#でF10のイベント取得方法...
-
flush()メソッドについて・・・
-
ExcelVBA で文字列の特定の文字...
-
無限ループをわざと作って時計...
おすすめ情報