私はこれに関する答え/チュートリアルを喜んで探しました。あまりにも些細な質問に違いない。
私はTomcat 7.0.27をインストールして、ストックの例をいじっています。例はに保存されており、iswebapps/examples
と書かれています。例の HTML インデックスには、 からアクセスできます。ここまでは順調ですね。server.xml
docBase
webapps
http://localhost:8080/examples/servlets/
このページで、「Hello World」サーブレットの「実行」リンクにカーソルを合わせると、パスが次のように展開されます:http://localhost:8080/examples/servlets/servlet/HelloWorldExample
もちろん、これは正常に実行されます。しかしservlet
、 に展開することになっていWEB-INF/classes
ます。したがって、クラスへのディスク上のパスは であると予想されますがwebapps/examples/servlets/WEB-INF/classes/HelloWorldExample.class
、そうではありません。実際のパスはwebapps/examples/WEB-INF/classes/HelloWorldExample.class
. servlets
ディレクトリにあるのは、HTML ファイルと画像ファイルだけです。質問 #1: どうしたの?どのようにしexamples/servlets/servlet
て に再ルーティングされましたexamples/WEB-INF/classes
か?
質問 2: コンパイル済みのクラスFoo.class
をにドロップし、と を介しWEB-INF/classes
てアクセスしようとしました。どちらも 404 not found を生成します。役に立たなかったTomcatを再起動しました(そうする必要はありませんが、干し草は何ですか)。何を与える?http://localhost:8080/examples/servlets/servlet/Foo
http://localhost:8080/examples/servlet/Foo