错误的地方在
  <servlet-mapping>
    <servlet-name>helloservlet</servlet-name>
    <url-pattern>/testservlet</url-pattern>
  </servlet-mapping>
你要把testservlet改为helloservlet

解决方案 »

  1.   

    大家能否说一说<url-pattern>/testservlet</url-pattern>的设置值与servlet.class放的目录路径有什么关系?
    比如我的servlet.class放在test\classes\myservlet目录下
           web.xml放在test\WEB-IN目录下,那么
     <servlet-mapping>
        <servlet-name></servlet-name>
        <url-pattern></url-pattern>
      </servlet-mapping>
    应该设置什么值才正确呢?
      

  2.   

    <url-pattern>的设置值与servlet.class放的目录路径没有关系,而是你提交请求的url有关http://key:7001/testservlet对应的就是<url-pattern>中的/testservlet,根据url-pattern找到你的servletname,再根据servlet那么找到<servlet-class>
    servlet.class放的目录路径是在<servlet-class>设置的
    比如我的servlet.class放在test\classes\myservlet目录下
    web.xml放在test\WEB-IN目录下,那么<servlet-class>myservlet.HelloServlet</servlet-class>没有错误你这里注意的是<servlet><servlet-mapping>中的<servlet-name>要一致
      

  3.   

    救命呀,我的还是不行。
    更正问题:
    我的HelloServlet.class放在myServlet\WEB-INF\classes\myservlet目录下
           web.xml放在myServlet\WEB-INF目录下
           还有index.html放在myServlet目录下web.xml的内容如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <!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>
      <welcome-file-list>
         <welcome-file>index.html</welcome-file>
      </welcome-file-list>
      <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>myservlet.HelloServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/helloservlet</url-pattern>
      </servlet-mapping>
    </web-app>
    地址栏输入:http://key:7001/myServlet/index.html这可以正确显示
    地址栏输入:http://key:7001/myServlet/helloservlet?getvar=kkkkk就出现
    Error 404--Not Found的错误。
    请大虾指出错误地方,这里先谢谢zhaoxichao(小西) ,等下就给分了。
      

  4.   

    你把HelloServlet.class直接放在myServlet\WEB-INF\classes下试试
      

  5.   

    liz72145(liz) :
      我都试过了,就是不行,一样的错误呀。
      

  6.   

    http://key:7001/servlet/testservlet?getvar=keynes需要这样?特定的servlet目录?当然是由tomcat或者其他的服务器解析本人这样成功设置