当然不是放在root下,放在web-inf/classes目录下

解决方案 »

  1.   

    class文件是不可放到ROOT目录下面的。
    一般是放到examples的servlet下面的,你看tomcat的例子就知道啦我想如果你要放到其他地方,则需要放到WEB-INF/classes目录下面啦
      

  2.   

    搞错,呵呵,我想无论你想将servlet放到什么地方,目录都是应该放到WEB-INF/classes下面
      

  3.   

    可以在web.xml里设置,不过还是要放在WEB-INF/classes下
      

  4.   

    我当然知道是放在WEB-INF/classes下(可能没说清)在Tomcat下,不是每一个servlet都需要在web.xml配置的,是Optional的吧?
    在example的web.xml也没有配置呀? 例如,刚刚安装好Tomcat,把它的一个webapps\examples\WEB-INF\classes下的一个例子放到\webapps\ROOT\WEB-INF\classes
    通过http://localhost:8080/servlet/servletname不能访问(404error)
    有packgage无package都不行
      

  5.   

    运行环境:Tomcat4.13@Win2K Pro
      

  6.   

    servlet的class文件之所以被当作servlet来运行,就是因为在web-inf/web.xml里设定了它的web路径。
    每个servlet都必须在这个文件里指定web访问名称,以及对应的java类文件。