web-inf/classes/examples/servlets/目录下面

解决方案 »

  1.   

    在你的jsp所在的web 应用程序的根目录下的web-inf/classes/examples/servlets/目录下面
    比如 tomcat\webapps\examples\jsp\1.jsp调用了这个servlet
    那你的servlet必须放在tomcat\webapps\examples\web-inf/classes/examples/servlets/目录下面
      

  2.   

    我的JSP在webapps\root下,
    那我的Servlet是不是应该放在\webapps\root\web-inf\classes\examples\servlets\下呢?
    好像仍然不对。
      

  3.   

    examples.servlets对应examples\servlets目录
    还有你的servlet记得要编译
      

  4.   

    你的JSP在webapps\root下的话
    应该放在\webapps\root\web-inf\classes下面的话
    就可以直接调用了
      

  5.   

    把你的JAVA源程序放在\webapps\root\WEB-INF\classes中,编译后自动会把.class文件保存在正确的位置
    然后更改webapps\root\WEB-INF\web.xml 文件 
    <servlet>
     <servlet-name>UserServlet</servlet-name>
     <servlet-class>examples.servlets.HelloWorldServlet </servlet-class>
    </servlet>
     <servlet-mapping>
                   <servlet-name>UserServlet</servlet-name>
                   <url-pattern>/User</url-pattern>
      </servlet-mapping>并且,在JSP页面<form action="<%=request.getContextPath()%>/User">
      

  6.   

    由于你用了package examples.servlets,应该放到\webapps\root\web-inf\classes\examples\servlets\下
    记住调用是也要写全examples.servlets.HelloWorldServlet 只不过是一个helloworld ,把package删除掉,就可以直接放到\webapps\root\web-inf\classes目录下,调用是也不用写那么长,直接写HelloWorldServlet 就可以了
      

  7.   

    使用JB5建立一个Web Application,然后建立的Servlet都放在刚才建立的web application中,只要编译正确,完成打包后,将打包文件*.war放在Tomcat/webapps/目录下,启动Tomcat后,系统自动会做一切事情!
      

  8.   

    我放上去了,但是,为什么还是找不到
    2002-12-13 13:52:05 - Ctx(  ): 404 R(  + /HelloWorldServlet + null) null
    是不是要编辑WEB.XML
      

  9.   

    我把JSERVERLET放在\webapps\root\web-inf\classes\下,并且已经编译过。我的JSP在\webapps\root下。
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;/**
     * HelloWorldServlet演示创建HTML页面
     *
     */
    //必须继承HttpServlet类
    public class HelloWorldServlet extends HttpServlet {  /**
       * 实现service方法
       */
      public void doGet(HttpServletRequest req, HttpServletResponse res)
           throws IOException
      {
        // 首先必须设置内容类型
        res.setContentType("text/html");
        // 获取PrintWriter对象
        PrintWriter out = res.getWriter();
        
        out.println("<html><head><title>Hello World!</title></head>");
        out.println("<body>");
        out.println("<p><img src=images/BEA_Button_Final_web.gif align=right>");
        out.println("<h1>Hello World!</h1></body></html>");
        // 不用关闭output流 - 允许servlet引擎关闭它
        // 来提高性能。
      }
    }
    然后运行http://localhost:7011/HelloWorldServlet 却报错:
    Ctx(  ): 404 R(  + /HelloWorldServlet + null) null
    ,而我的JSP都能运行
      

  10.   

    URL不对吧,我用的是resin,象你这样的URL在resin下一般(不改默认配置)是:http://localhost:7011/servlet/HelloWorldServlet 
    tomcat下也应该不是这样的,不然它怎么分别你的是目录还是servlet?
      

  11.   

    我把JSERVELET的class放到\webapps\root\web-inf\classes\servlets\目录下
    http://localhost:7011/servlets/HelloWorldServlet 仍然不行啊
      

  12.   

    不是,class就放在webapps\root\web-inf\classes目录下,
    URL用(resin下默认是,tomcat下不知道是不是):
    http://localhost:7011/servlet/HelloWorldServlet