我也是剛學的,下面是我看到的Servlet的代碼,修改為你的頁面配置,   <servlet>
      <servlet-name>LoginServlet</servlet-name>
      <servlet-class>web.LoginServlet</servlet-class>
    </servlet>
     <servlet-mapping>
       <servlet-name>LoginServlet</servlet-name>
       <url-pattern>/*</url-pattern>
     </servlet-mapping>   <servlet>
     <servlet-name>ActionServlet</servlet-name>
     <servlet-class>web.ActionServlet</servlet-class>
   </servlet>
   <servlet-mapping>
     <servlet-name>ActionServlet</servlet-name>
     <url-pattern>/action</url-pattern>
   </servlet-mapping>

解决方案 »

  1.   

    你的例子里会到ActionServlet中。
     服务器匹配有几个规则,
     精准匹配: 最像最完整。
     扩展名匹配:.do等。 大概这个意思,还有其它的规则, 具体你百度吧
      

  2.   

    我是问你们tomcat匹配servlet是按什么顺序匹配的 比如我的例子中/*与/action都可以匹配localhost:8080/web01/action这请求地址,匹配谁呢???                  精确匹配。。通配符匹配。。后缀匹配这三者有没有优先级?是按优先级还是tomcat从上到下扫描web.xml文件找到匹配就不再往下找了?? 如果是按优先级匹配   那三者的优先级是什么?
      

  3.   

    优先匹配/action,如果匹配不到,则匹配/*
    localhost:8080/web01/action 你访问的localhost:8080 指定到了具体的tomcat容器,web01 则是容器里面具体的工程
    然后 会去工程的web.xml中取扫 请求的url,如果能精确匹配,优先精确匹配;否则,有模糊匹配的话,就模糊匹配;
    两者都没有,则404