我没有高兴地搜索了高低的答案/教程。这一定是一个太琐碎的问题。
我已经安装了 Tomcat 7.0.27 并且正在处理库存示例。示例存储在webapps/examples
并server.xml
说docBase
is webapps
。示例的 HTML 索引可通过 访问http://localhost:8080/examples/servlets/
。到现在为止还挺好。
在此页面上,将鼠标悬停在“Hello World”servlet 的“Execute”链接上,路径将扩展为: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
并尝试http://localhost:8080/examples/servlets/servlet/Foo
通过http://localhost:8080/examples/servlet/Foo
. 两者都产生 404 未找到。重新启动Tomcat(不应该,但干草)这没有帮助。是什么赋予了?