分步make,在整个make。
注意action和url-pattern要一致。
不过有时候很怪,如果jsp和servlet都在根目录下的话,ation里的就不要写/了。(不知道别人发现这个没有。)
这个真的有问题。估计是bug。

解决方案 »

  1.   

    在tomcat下用Servlet请在Tomcat 4.1\webapps\ROOT\WEB-INF\web.xml
    配置你的Servlet。
      

  2.   

    action="myServlet"是在你这个jsp文件目录下找myServlet映射
    要在web.xml里设置部署.
      

  3.   

    root/web-inf/web.xml文件里部署加入成:
    <servlet>
           <servlet-name>myServlet</servlet-name>
       <servlet-class>helloWorldServlet</servlet-class>
       </servlet>
       <servlet-mapping>
           <servlet-name>myServlet</servlet-name>
       <url-pattern>/myServlet</url-pattern>
       </servlet-mapping>
    还是找不到.
    我将jsp文件考到root下,同时server。xml文件改回docBase=“root”又可以了将jsp文件目录更改后,调用servlet,到底要更改那些配置
      

  4.   

    问:调用一个servlet需要做哪些事?
    答: 将servlet对应的  文件夹\xxx.class  放在D:\jspsource\WEB-INF\classes目录下
         配置web.xml文件
         写jsp文件,其中可以调用你写的servlet了问:将D:\jspsource设为虚拟路径path1后,jsp,servlet放在哪个目录?
    答:下面要自己动手  增加 目录及相关文件  .jsp和.class放在相关目录下。D:\jspsource下新建文件夹 WEB-INF  ( 文件夹名一定要大写)D:\jspsource\WEB-INF下新建文件夹classes  (此处要小写)
    (D:\jspsource\WEB-INF\classes)问:将.class放在D:\jspsource\WEB-INF\classes 后还需要增加该目录到环境变量classpath里面吗?
    答:不需要。tomcat会自动找到 虚拟目录对应的实际目录下的  WEB-INF\classes的.class文件servlet的.class放置好后该配置web.xml了,不然还是找不到servlet的.class。
    问:web.xml文件找不到?在哪里?
    答:一般第一次需要你自己新建,放置到  D:\jspsource\WEB-INF目录下:即:D:\jspsource\WEB-INF\web.xml
    新建太麻烦了,还要自己手写很多代码。现在可以这样做:在你下载tomcat的文件夹里面有一个web.xml,路径为:C:\Tomcat\webapps\ROOT\WEB-INF
    把里面的web.xml  copy到我们的D:\jspsource\WEB-INF   文件夹下。
    第一次建好web.xml之后,以后只需要在里面改配置就可以了。问:增加一个servlet后如何配置web.xml
    答:我增加了一个D:\jspsource\WEB-INF\classes\globalPackage\EchoRequestServlet.class文件,需作如下修改<servlet>
           <servlet-name>EchoRequestServlet</servlet-name>
       <servlet-class>globalPackage.EchoRequestServlet</servlet-class>
       </servlet>
       <servlet-mapping>
           <servlet-name>EchoRequestServlet</servlet-name>
       <url-pattern>/servlet/EchoRequest</url-pattern>
       </servlet-mapping>增加位置:

    <web-app>
      <display-name>Welcome to Tomcat</display-name>
      <description>
         Welcome to Tomcat
      </description>跟
    </web-app>
    之间。说明:  <servlet-class> 为类名,注意前面肯定要包名的,因为servlet的类必须放在包里,前面已经说过。
    <url-pattern>指访问此servlet时用这个路径访问,在.jsp文件中只用到它。自己随便填什么都行,不过别太离谱^_^servlet的class放好了,也配置好了。现在写jsp访问呵。问:我照书上写的<form method="Post" action="/servlet/EchoRequest">  怎么最后访问网页时还是报错说找不到类。
    把action后的/去掉试试...即: <form method="Post" action="servlet/EchoRequest">... 应该可以了吧^_^3
    附:
    问:怎么报错:description The specified HTTP method is not allowed for the requested resource (HTTP method POST is not supported by this URL). 答:我写代码又马乎了:(  我的form提交用的post,,,而servlet中重写的是doGet  ,不一致~~~~~~~