- PR -

WEBブラウザとJSP/Servletの関係

1
投稿者投稿内容
Gorou
会議室デビュー日: 2006/07/19
投稿数: 2
投稿日時: 2006-07-19 10:17
現在以下のような問題を調査しております。
ご教授お願いできましたら幸いです。

以下のようなオペレーションを想定します
処理Sequence
1,ブラウザよりJSPをリクエスト
JSPの処理は@テーブルAへの更新、AテーブルBへの更新を行います
2,@の処理を実行
3,WEBブラウザを閉じる

1,3はクライアント、2はサーバサイドの処理

上記のような場合、3,でWEBブラウザを閉じることによってリクエストの中止を
送信するような事があるのでしょうか?
つまり、JSP内Aの処理が実行されない可能性はあるのでしょうか?

以上、よろしくお願い致します。
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2006-07-19 14:16
引用:

Gorouさんの書き込み (2006-07-19 10:17) より:
上記のような場合、3,でWEBブラウザを閉じることによってリクエストの中止を
送信するような事があるのでしょうか?
つまり、JSP内Aの処理が実行されない可能性はあるのでしょうか?


 WEBブラウザを閉じてもクライアントにレスポンスが返されないだけです。
確認をしたければ、無限ループをするだけのサーブレットを作成し、
そのサーブレットに対して、ブラウザからリクエストを送った後、
ブラウザを閉じてみましょう。
サーブレットの無限ループが止まらないのが確認出来るはずです。
Gorou
会議室デビュー日: 2006/07/19
投稿数: 2
投稿日時: 2006-07-19 18:10
takuさん
ありがとうございました。
上記のようにテストしたところ確認できました。
luckseed
常連さん
会議室デビュー日: 2006/05/23
投稿数: 24
投稿日時: 2006-07-19 19:48
結果は変わりませんが。
無限ループ内に次の一行を入れなければ、正常なテストにならない気がします。

Thread.yield();
1

スキルアップ/キャリアアップ(JOB@IT)