第一个标记:<servlet>
           <servlet-name>ExampleServlet(你给你的servlet起的名字)</servlet-name>
           <servlet-class>ExampleServlet(它的class文件在web-inf\classes目录下的相对位置)</servlet-class>
          </servlet>
第二个标记:<servlet-mapping>
           <servlet-name>ExampleServlet(你给你的servlet起的名字)</servlet-name>
           <url-pattern>\(它在你的web应用中的被引用的地址)</url-pattern>   
           </servlet-mapping>
这样设置基本上是没有问题的(除了url-pattern有问题),两个<servlet-name></servlet-name>标签之间的内容应该是一样的。但最好不要用你写的.class文件的本名(出于安全原因)<servlet-class></servlet-class>为你指出了你的servlet对应的.class文件在包中的位置<url-pattern></url-pattern>则告诉在web应用如何引用这个servlet(即这个servlet的路径),以你的ExampleServlet为例,它在浏览器中的地址就应该是http://localhost:7001/ExampleServlet?……

解决方案 »

  1.   

    <servlet/>定义你的serlvet名字及相应的类,需要加上包名
    <servlet-mapping/>定义一个servlet的别名用来访问你的servlet
     <servlet-mapping>
        <servlet-name>ExampleServlet</servlet-name>
        <url-pattern>/ExampleServlet</url-pattern>   ?????????
      </servlet-mapping>注意这边应该加杠!
    这样你就可以通过http://localhost:port/your context/ExampleServlet访问你的serlvet了,
    其中context应该是跟你的项目名字(目录)相关的
      

  2.   

    注意servlet-class应该是指包名+类名,比如,你的包名是:org.apache,类名是:ExampleServlet
    那servlet-class是org.apache.ExampleServlet