改写成这个试试:
<servlet-mapping>  
       <servlet-name>CrsDisplay</servlet-name>  
       <url-pattern>/SimuTeach/html/*.crsDisplay</url-pattern>  
</servlet-mapping>请求的中的url应该和url-pattern里的一致吧

解决方案 »

  1.   

    不过我的前一个servlet也是那样写的:
    <servlet>  
           <servlet-name>srvCrsAdd</servlet-name>  
           <servlet-class>logic.srvCrsAdd</servlet-class>
           <load-on-startup>1</load-on-startup>
    </servlet>  
    <servlet-mapping>  
           <servlet-name>srvCrsAdd</servlet-name>  
           <url-pattern>*.crsAdd</url-pattern>  
    </servlet-mapping>
    在.html的表单里这样调用能够把数据写到数据库
    <form name="form1" method="post" action="srvAdd.crsAdd">
    写servlet在<servlet-mapping>里怎么声明比较好,是每写一个servlet都要写一个<servlet-mapping>吗?
      

  2.   

    或者这么问各位一下:servlet在web.xml里一般是怎么映射的呢,书上看到有四种方法,我只试过*.扩展名的方法,以前看的贴子有人说不用映射也行,大家一般是怎么用的呢?
      

  3.   

    你应该配置tomcat中的server.xml文件。
    因为你的SimuTeach目录是新加的。
      

  4.   

    server.xml我已经配过了,SimuTeach也加过了,不知道新编的servlet如何“配置”?
      

  5.   

    我的目录如下,其中servlet全放在logic包中,htm和jsp在html文件夹中:
    D:\Tomcat4\webapps\SimuTeach
    D:\Tomcat4\webapps\SimuTeach\html
    D:\Tomcat4\webapps\SimuTeach\WEB-INF\classes\logic
    D:\Tomcat4\webapps\SimuTeach\WEB-INF\classes\dbaccess
    D:\Tomcat4\webapps\SimuTeach\WEB-INF\lib