2016-10-20 11 views
0

ページを2度目にリフレッシュするか、最初の実行後にリンクをクリックすると、同じオブジェクト・インスタンス出力が発生します。私は次回のメソッドの実行を見ることができず、新しい出力値を持ってきました。JSPページは1回だけJavaメソッドを実行します

このメソッドでは、いくつかのデータベースクエリを実行しています。

最初の2ページのリフレッシュの実行時間が変更され、tat後には、そのページへの残りのアクセスに対して同じままです。

私はSystem.currentTimeMillis()を印刷しようとしましたが、同じタイムスタンプを表示していたたびに更新されませんでした。 2回のリフレッシュ後にメソッドが実行されないのはなぜですか?

+1

あなたのブラウザがページをキャッシュしているようですが、特定のページをキャッシュしないようにブラウザを強制する方法を確認してください。ここではそれについてたくさんの質問があります。 – SJuan76

+0

[すべてのブラウザでウェブページがキャッシュされないようにする](http://stackoverflow.com/questions/49547/making-sure-a-web-page-is-not-cached-across-all) -Browsers) – AxelH

+0

はい、最初にチェックしたのは、キャッシュをクリアしてみました。 – Pradeesh

答えて

0

問題が修正されました。メソッドの出力を変数に格納していて、生成されたサーブレットコードのインスタンス変数に変換されました。 サーブレットが作成されると、この値がコンストラクタに割り当てられます。 サーブレットのライフサイクルを制御できないため、リクエストごとにサーブレットが再作成される保証はありません。

関連する問題