我把下面的代码追加到Tomcat的web.xml中的最后一个<Servlet>下
 <servlet>
        <servlet-name>Register</servlet-name>
        <servlet-class>ch2.servlet.Register</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>Login</servlet-name>
        <servlet-class>ch2.servlet.Login</servlet-class>
    </servlet> 
    
   <servlet-mapping>
        <servlet-name>Register</servlet-name>
        <url-pattern>/Register</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Login</servlet-name>
        <url-pattern>/Login</url-pattern>
    </servlet-mapping>我用一个jsp文件去引用Register
结果提示:"The requested resource (/myweb/chapter2/Register) is not available."
是不是哪个地方顺序没放好啊???还是其它问题呢??
其中的jsp和各Servet源代码没有问题,因为是光盘中自带的.
请高手指教,谢谢!!!

解决方案 »

  1.   

    我也遇到过,浪费了很长时间,成功后把该问题写到我Blog上了,http://blog.csdn.net/Imain/archive/2006/12/08/1434452.aspx
    上面有该问题的解决方法。
      

  2.   

    你的web.xml文件位置放对了么?
      

  3.   

    这是我的web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
      <servlet>
        <servlet-name>Hello1</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
      </servlet>
      <servlet>
        <servlet-name>Hello2</servlet-name>
        <servlet-class>ferity.Hello2</servlet-class>
      </servlet>
                           
      <servlet-mapping>
        <servlet-name>Hello1</servlet-name>
        <url-pattern>/Hello1</url-pattern>
      </servlet-mapping>  
      <servlet-mapping>
        <servlet-name>Hello2</servlet-name>
        <url-pattern>/Hello2</url-pattern>
      </servlet-mapping>  
        <session-config>
            <session-timeout>30</session-timeout>
        </session-config>                              
    </web-app>
    我把它放到了自己的部署目录下:C:\Tomcat 4.1\webapps\breeze
      

  4.   

    web.xml文件不是就在Tomcat里吗?
    还用放哪去啊???
      

  5.   

    如果你没建自己的部署目录 就放到C:\Tomcat 4.1\webapps\ROOT\WEB-INF下面
      

  6.   

    你把web.xml文件放到你建的文件里 例如C:\Tomcat 4.1\webapps\breeze\web.xml
      

  7.   

    C:\Tomcat 4.1\webapps\breeze肯定是不行的要放在C:\Tomcat 4.1\webapps\breeze\WEB-INF\
      

  8.   

    Imain(imain) ( ) 信誉:100    Blog  2007-1-8 11:03:57  得分: 0  
     
     
       
    如果你没建自己的部署目录 就放到C:\Tomcat 4.1\webapps\ROOT\WEB-INF下面  
     
      

  9.   

    如果你是放到C:\Tomcat 4.1\webapps\ROOT\WEB-INF下面的不对的话,估计是你的页面引用路径错了。引用路径应该是:域名/register
      

  10.   

    把你Tomcat\conf\web.xml文件发上来。
      

  11.   

    配置servlet,不要去修改tomcat本身的配置文件
    每个jsp的工程都有独立的一个web.xml
    tomcat/webapps/yourapp/WEB-INF/web.xml
    把servlet的信息追加倒这个web.xml就行了,不要去修改tomcat自己的东西
      

  12.   

    自己建了工程了(也就是你在webapps/下有了自己工程的目录)就不要去管Root那边的东西了
      

  13.   

    1 mapping 和servlet 要分开,   
    2 myweb/chapter2/Register 在实际中有这个类吗?
      

  14.   

    OK
    是web.xml里配错了,把<url-pattern>/Register</url-pattern>改成:
                       <url-pattern>/chapter2/Register</url-pattern>就OK了
    谢谢各位!