你要先到server.xml里把root虚拟目录的注释去掉

解决方案 »

  1.   

    webapps\web\defaultroot\WEB-INF目录下有一个web.xml文件打开
    加上下面
      <servlet>
        <servlet-name>HelloWorldExample</servlet-name>
        <servlet-class>????.UpdateServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>HelloWorldExample</servlet-name>
        <url-pattern>/HelloWorldExample</url-pattern>
      </servlet-mapping>
    ???替换为你的包名
      

  2.   

    写错了,再来一遍
    webapps\web\defaultroot\WEB-INF目录下有一个web.xml文件打开
    加上下面
      <servlet>
        <servlet-name>HelloWorldExample</servlet-name>
        <servlet-class>????.HelloWorldExample</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>HelloWorldExample</servlet-name>
        <url-pattern>/HelloWorldExample</url-pattern>
      </servlet-mapping>
    ???替换为你的包名
      

  3.   

    但是这个时候,你输入http://localhost:8080/的时候一直出现的是你刚才调用的servlet
    浏览不了目录下的html文件。即使是加上了:
    <welcome-file-list>
        <welcome-file>***.html</welcome-file>
    </welcome-file-list>
    也不好使,不知道有没有解决的方法!
    楼主的问题可能是没有编译他自己的写的HelloWorldExample.java成HelloWorldExample.class直接放在.../classes/中了吧!
      

  4.   

    因为有继承servlet包!!所以无法用javac编译
      

  5.   

    不是无法编译,是你在你的classpath中没有设置servlet.jar
      

  6.   

    是因为你的Servlet没有加上包名,你把你的类名改成packagename.HelloWorldExample,然后把它放到D:\Tomcat 4.1\webapps\ROOT\WEB-INF\classes\packagename,然后调http://localhost:8080/servlet/packagename.HelloWorldExample。