应该是404错误,你咬注意servlet的路径,建议你最好写个简单的servlet测试
不用路径,http://server:8080/test/servlet/servletname
就可以了
这里的路径指的是servlet里面不要用package给分吧!
good luck!

解决方案 »

  1.   

    补充一点,供你学习:
    如果在servlet加上package比如:
    pachage aa.bb.servletname;servletname文件放在classes目录,经编译如(用jb or jcreator),就会自动生成aa文件,aa里面有bb文件,如果是javac编译,你要自己建立这辆个文件,然后把servlet放到bb里面
    访问的时候就是
    http://server:8080/test/servlet/aa.bb.servletname^_^
      

  2.   

    呵呵,用了三个小时解决这种可笑的问题。不知道算不算是值得了。
    看了以前的贴子,原来经常有人会遇到这样的问题啊。 
    我一年前就用过,可现在我连java的语法都快忘光了。刚刚为了找一下package的用法还不得不搜了一下google,不要笑我呵。真的是忘了。
    很感谢上面几位帮忙,总结了各位的意见,我这样配置成功了,希望可以给别人一点帮助吧。
    在server.xml中增加一个应用目录,放在c:\myapp底下<Context path="/myapp" docBase="c:\myapp" debug="0" reloadable="true">
    </Context>
    c:\myapp 下的目录结构为:
      c:\myapp
             WEB-INF\
                   web.xml
           classes\
                   SnoopServlet.class
           lib
    web.xml 的内容为:<?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
      <servlet>
        <servlet-name>SnoopServlet</servlet-name>
        <servlet-class>SnoopServlet</servlet-class>
      </servlet>
     <!-- 将servlet印射为通过为 /app_name/servlet_name 访问的形式 -->
      <servlet-mapping>
        <servlet-name>SnoopServlet</servlet-name>
        <url-pattern>/SnoopServlet</url-pattern>
      </servlet-mapping>
    -->
    <!--
    下面这段配置让servlet可以通过 /app_nane/servlet/servlet_name 的形式访问
    -->
      <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping></web-app>配置完成后,直接访问 http://localhost/myapp/SnoopServlet或者 http://localhost/myapp/servlet/SnoopServlet 就可以了。