0

JSP、HTML、SQL サーバー 2005、および Tomcat サーバーを使用しています。私の質問は、コードを変更しても、結果が以前と同じように見えることがあります。すべてを閉じても同じままですが、ファイル名を変更すると結果が更新されました。なぜこれが起こるのか、私は本当に理解していませんか?

4

1 に答える 1

0

これは私にも起こりました。ほとんどの場合、JSP の変更が反映されない IDE (Eclipse など) からプロジェクトを実行するときに発生しました。

デフォルトでは、Tomcat は開発モードで開始されます。つまり、変更が検出されると、JSP 派生サーブレットが再コンパイルされます。

Tomcat は JSP ファイルの変更日と、この JSP に対応するコンパイル済みクラスの変更時刻を比較し、それより新しい場合は実行前にオンザフライで再コンパイルします。

なぜこれが起こるのか、私は本当に理解していませんか?

JSP の名前を変更して実行すると、新しい名前が検出され、JSP がサーブレットにコンパイルされます。

新しいバージョンのページが表示されない場合は、クライアント側のキャッシュが別の理由である可能性があります。単に CTRL+R / CTRL + F5 を押すか、キャッシュをクリアするだけでうまくいくことがよくあります。

JSP では、<META HTTP-EQUIV="Pragma" CONTENT="no-cache">キャッシュ ページに no を追加できます。

PS ただし、ご質問をいただきましたが、適切な説明を提供することをお勧めします。

于 2012-09-11T09:55:29.410 に答える