错误信息是:
HTTP Status 404 - /SLTest/servlet/Hello--------------------------------------------------------------------------------type Status reportmessage /SLTest/servlet/Hellodescription The requested resource (/SLTest/servlet/Hello) is not available.
--------------------------------------------------------------------------------Apache Tomcat/4.1.12

解决方案 »

  1.   

    在WEB-INF下面新建一个web.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
      <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>Hello</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/SLTest/*</url-pattern>
      </servlet-mapping>
    </web-app>其中<servlet-class>Hello</servlet-class>中的Hello应该为完整的包路径。
      

  2.   

    把系统自带WEB-INF文件夹复制到你的工作目录下,你只建了目录 没有把目录下的所有文件复制过去。
    http://localhost:8080/SLTest/servlet/Hello
    这里不需要输入servlet
    http://localhost:8080/SLTest/Hello 这样就可以了
      

  3.   

    你应该先学会用tomcat 自带的虚拟目录,index.html下的java servlet,和jsp
    的examples 把基本原理搞动了下面就好做了。
      

  4.   

    把你的class文件仍到自带的目录examples下面的WEB-INF下的classes下,然后调用http://127.0.0.1:8080/examples/XXX.jsp
    就可以了
      

  5.   

    在别人家住,呵呵,好有意思的感觉哦。
    GZing!
      

  6.   

    谁能说说tomcat下的那些目录和那些xml中的配置的含义?或者那里有这样的文章?
    都被那些东东搞昏了!
    我也是只会在examples下用用。
      

  7.   

    如果你是linux版本的话你可以看看tomcat的服务器执行文件,里面有classpath,把你的servlet路径加入,然后按照crazymanz(浪子) 所说的做一次,看启动就可以了!
      

  8.   

    你有沒有把\tomcat\common\lib下的 servlet.jar的路徑加入 classpath啊?
    加了就ok.good luck!
      

  9.   

    更倒霉的事来了,
    我也不知道动了那里,
    SLTest目录里的文件和文件夹的信息都不能列出来了!
    :~~(
    555555555555555
      

  10.   

    是这样的:
    我原来的web.xml文件是这样的<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <web-app>
      <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>Hello</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/SLTest/*</url-pattern>
      </servlet-mapping>
    </web-app>不行,然后我把
    <url-pattern>/SLTest/*</url-pattern>
    改成了
    <url-pattern>servlet/*</url-pattern>
    然后再浏览器里打入http://192.168.0.3:8080/SLTest/Hello
    就出现了“Hello”的字样!这时我又做了一个程序叫Hello2,和那个Hello差不多,
    而且也像在浏览器里打入http://192.168.0.3:8080/SLTest/Hello2
    然后出“Hello2”。
    于是我就照着原来的web.xml文件,又在上面加上了一个
      <servlet>
        <servlet-name>Hello2</servlet-name>
        <servlet-class>Hello2</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>Hello2</servlet-name>
        <url-pattern>/SLTest/*</url-pattern>
      </servlet-mapping>没想到,不但这个Hello2没有执行,
    而且在浏览器里输入http://192.168.0.3:8080/SLTest以后,
    连那个SLTest的目录都没法浏览了:(不知道我说明白没有!
    谢谢