...
在web-inf中web.xml写了servlet定义和映射没?
<servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>HelloServlet</servlet-class>
  </servlet>  
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/servlet/HelloServlet</url-pattern>
  </servlet-mapping>多参见http://expert.csdn.net/Expert/topic/2077/2077183.xml?temp=.6783106
【原创】建议初学者必读这个帖子

解决方案 »

  1.   

    严格区分大小写!而且是一web.xml为主!
      

  2.   

    谢谢,我没有配置web.xml文件,这样果然行!但是书本上讲对于在默认的web应用来说(就是没有建立自己的开发目录),在不配置web.xml文件下,可以使用http://localhost:8080/servlet/servletname来访问,也就是讲,如果我把编译后的HelloServlet.java的class文件放到Tomcat下的webapps/ROOT/WEB-INF/classes里面,然后用URL:http://localhost:8080/servlet/HelloServlet可以访问该Servlet,但实际上不行,不知是这种说法有问题还是别的什么?