客户端如果请求http://hostname:port/webappname/Hello
服务器就会maping到Hello这个servlet,Hello 这个servlet就会调用 mypackge.Hello这个servlet class

解决方案 »

  1.   

    <servlet-mapping>
    <servlet-name>invoker</servlet-name>
    <url-pattern>/servlet/*</url-pattern>
    </servlet-mapping>
      

  2.   

    但是如果我不重新编写该web.xml,不改里面包的名字以及servlet的名字,tomcat就会提示改servlet不存在,是怎么回事呢?
      

  3.   

    每一个servlet都需要配置web.xml的,一般servlet只需要以下配置就行了
    <servlet>
            <servlet-name></servlet-name>
            <servlet-class></servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name></servlet-name>
            <url-pattern></url-pattern>
    </servlet-mapping>web.xml是存放你的网站配置的。有很多东西
    比如说
    <listener>
         <listener-class>your classpath</listener-class>
    </listener>
    是部署WEB监听器
    <filter>
         <filter-name></filter-name>
         <filter-class></filter-class>
    </filter>
    是部署过滤器的
      

  4.   

    <servlet>
            <servlet-name></servlet-name>
            <servlet-class></servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name></servlet-name>
            <url-pattern></url-pattern>
    </servlet-mapping>这段代码可以重复出现你不会是只用一个吧?
      

  5.   

    按楼上所说的,意思就是没编写一个servlet都要配置
    <servlet>
            <servlet-name></servlet-name>
            <servlet-class></servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name></servlet-name>
            <url-pattern></url-pattern>
    </servlet-mapping>
    这么一段代码专门负责配置改servlet,是这样吗?
      

  6.   


      局部应用(某一WEBAPPS)如上配置所说,主要是为了映射虚拟路经。  以TOMCAT为例:  如果你没有特别的需要,只是想让所有的WEBAPPS可以支持servlet,那么直接更改全局
    TOMCAT的web.xml即可。位置tomcathome/conf/web.xml  将以下2部分注释去掉使其生效即可,而不必每次都更改每个WEBAPPS的web.xml:    <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
    ---------------------------------
        <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
      

  7.   

    ikevin(菜无心):去掉了conf/web.xml中
    <servlet-mapping>
            <servlet-name>invoker</servlet-name>
            <url-pattern>/servlet/*</url-pattern>
        </servlet-mapping>
    的注释之后tomcat连编写的.jsp文件都找不到了啊。
      

  8.   

    一个简单的servlet只需要<servlet>
            <servlet-name></servlet-name>
            <servlet-class></servlet-class>
    </servlet>
    <servlet-mapping>
            <servlet-name></servlet-name>
            <url-pattern></url-pattern>
    </servlet-mapping>就行了