你的问题是没有设置servlet-class和servlet-name的对应。所以找不到。
这种问题实在是太基础了。看看精华贴吧,一般这种问题现在都不再回答了

解决方案 »

  1.   

    楼上的,你没看清我的意思。我不是指为某个servlet指定,这个一般书上都有。现为了调试方便,我想设个通用的如 http://localhost:8080/servlet/servlet类显示。这样我就没必要每次设了,我试过tomcat4可以的,tomcat5下用以下代码设置web.xml好象不行。你那么一说,我上面打那么多,真是白打。请看清,以下代码含有通配符,不是设置某一个servlet.<servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping> 哪位知道帮帮说说,不胜感激。
      

  2.   

    一个servlet一个url-pattern,如果你要通配,两者都要通配呀
      

  3.   

    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping> 以上代码在tomcat4下加入web.xml是可以实现通配效果的,但在tomcat5提示web.xml出错,请问tomcat5下如何修改,哪位能帮忙写出来,不胜感激。
      

  4.   

    我也是遇到这个问题。
    看到有的帖子说在tomcat5.0中,每个servlet文件都要在web.xml设置。
    这样岂不是很麻烦?
      

  5.   

    找到解决方法了:
    打开%tomcat_home%\conf\web.xml
    找到这一段:
    <!--
        <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>
    -->
    这本来是注释了的。把注释去掉。然后在每个工程的web.xml就可以像tomcat4.0中那样:
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    保存,就可以把所有的Servlet都默认映射成/servlet/*了。