自己写了一个MyServlet
编译后把它放在C:\jakarta-tomcat-5.0.28\jakarta-tomcat-5.0.28\webapps\ROOT\WEB-INF\classes 下
在web.xml也加入了
    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/servlet/MyServlet</url-pattern>
    </servlet-mapping>
可输入http://localhost:8080/servlet/Myservlet 显示错误
晕死了,我看到别人的这样可以了,我的怎么不行呢!!!!!

解决方案 »

  1.   

    楼主配制信息有问题 
    <servlet>
            <servlet-name>MyServlet</servlet-name>
            <servlet-class>servlet.MyServlet</servlet-class>前面要加上包名
        </servlet>
        <servlet-mapping>
            <servlet-name>MyServlet</servlet-name>
            <url-pattern>/MyServlet</url-pattern>这个不用加
        </servlet-mapping>
    试试!!
      

  2.   


    楼主的MyServlet是在哪个包里哦!还有错误信息是什么?
      

  3.   

    只要tomcat能找到这个类
    你的servlet配置没有错!
      

  4.   

    我没有加到包里去啊,怎么证明tomcat能找到这个类呢
      

  5.   

    其实程序就是tomcat下的一个例子程序
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class MyServlet extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
        {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Hello World!</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Hello World!</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }
      

  6.   

    如果楼主没有把MyServlet放在包里
    <servlet-mapping>
            <servlet-name>MyServlet</servlet-name>
            <url-pattern>/servlet/MyServlet</url-pattern>
        </servlet-mapping>
    改成:
    <servlet-mapping>
            <servlet-name>MyServlet</servlet-name>
            <url-pattern>/MyServlet</url-pattern>
        </servlet-mapping>
    另外看看8080瑞口号是否被占用
      

  7.   

    还是没用啊 
    HTTP Status 404 - Servlet MyServlet is not available
      

  8.   

    我可以运行默认的index.jsp啊 端口应该没被占用吧
      

  9.   

    最好把你的错误信息打出来,就是HTTP Status 404 - Servlet MyServlet is not available
    下面显视的那一大堆
      

  10.   

    没有加到包里去?
    疯了吗?
    5.0.28默认情况下,封了那个servlet快速访问机制。
    你可以修改web.xml来恢复,但是建议不要这样做。楼上的有人讲了这个方法,就是加到包里面,然后定义mppping进行路径的映射。
    不懂的话,给我发信息。