サーブレットも、先にコンパイルしていなけれは使えません。 eclipseは、単なる開発ツールであり、eclipseがなくてもWebアプリの開発は可能なので、いったん別に考えましょう。 Tomcatや、weblogicなど他のアプリケーションサーバーもそうですが、サーブレットが呼ばれた時点で、ハードディスクからclassを読み出して実行すると、速度が遅くなります。 利用されるモジュールは、初回に呼び出されるとメモリ上に置かれて、2回目以降すぐによびだせるようになっています。 例えば、Excelを実行するとき、予めExcelを起動していれば時間が短縮できるでしょう? ですから、ソースを修正したら、再起動して新しいモジュールをTomcatに認識させないと、正しく新しいclassを参照できないように、元々はなっています。 ただし、結構前のバージョンのTomcatから、再起動しなくても新しいクラスを
![なぜjavaファイルを更新したらTomcatを再起動しないといけないのか。今までJavaSEとPHPを勉強し、先日からサーブレッ... - Yahoo!知恵袋](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d07bee2b75b182ba712690f3a3464c29972e28b/height=288;version=1;width=512/https%3A%2F%2Fs.yimg.jp%2Fimages%2Fks%2Fclap%2Fimage%2Fogp%2Fogp.png)