按照网上指示,下了jdk1.4.2,Tomcat 4.1(装5。5,怎么都运行不了),然后输入http://127.0.0.1:8080,出现可爱的大猫。
看servlet examples,见此代码:
HelloWorld.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class HelloWorld 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>");
    }
}但此代码怎么运行,怎么调试,怎么都搞不懂?
我的调试是这样的:
把这个文件放入c:\tomcat\webapps\root中,在dos下javac HelloWorld.java通不过,不过就是通过了我也不知道下一步该怎么办?
想不到我就想运行下servlet都这么难,好伤心呀

解决方案 »

  1.   

    学java真是一种煎熬,几次努力几次放弃,下班了,但愿明天来有人能帮我
      

  2.   

    tomcat会帮你编译的,还有servlet必须先在web.xml里声明才可以使用,比如:
     <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
        </servlet>
    <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/servlet/HelloWorld</url-pattern>
        </servlet-mapping>
    然后在地址栏输入http://localhost:8080/servlet/HelloWorld
      

  3.   

    to vacuumboy(小小鸟),我把HelloWorld.java放入c:\tomcat\webapps\root中了。然后把C:\tomcat\webapps\root\WEB-INF\WEB.xml内容加上你写的:
    <servlet>
            <servlet-name>HelloWorld</servlet-name>
            <servlet-class>HelloWorld</servlet-class>
        </servlet>
    <servlet-mapping>
            <servlet-name>HelloWorld</servlet-name>
            <url-pattern>/servlet/HelloWorld</url-pattern>
        </servlet-mapping>
    然后在地址栏输入http://localhost:8080/servlet/HelloWorld
    但提示错误:如下HTTP Status 404 - /servlet/HelloWorld--------------------------------------------------------------------------------type Status reportmessage /servlet/HelloWorlddescription The requested resource (/servlet/HelloWorld) is not available.
      

  4.   

    5.5对应jdk1.5,tomcat4.1?你下个5.0吧
      

  5.   

    不好意思啊,还是要先编译再把class文件放到classes里面,我的common\lib里有一个servlet-api.jar,我忘了是自己下的还是tomcat自带的,你只要在classpath里把这个包添加进去就可以编译了。
      

  6.   

    To vacuumboy(小小鸟) 我的有c:\tomcat\common\lib\servlet.jar,没有servlet-api.jar.
    我在classpath中加了c:\tomcat\common\lib\servlet.jar
    然后在c:\tomcat\webapps\root>javac HelloWorld.java,通过了,不过我还是不知道怎么办?
    我不知道把HelloWorld.class放到哪个class文件夹中,也不知道你让我配置的哪个web.xml?
    不好意思,刚说,还请您说得清楚一点,谢谢了
      

  7.   

    To vacuumboy(小小鸟) 我的有c:\tomcat\common\lib\servlet.jar,没有servlet-api.jar.
    我在classpath中加了c:\tomcat\common\lib\servlet.jar
    然后在c:\tomcat\webapps\root>javac HelloWorld.java,通过了,不过我还是不知道怎么办?
    我不知道把HelloWorld.class放到哪个class文件夹中,也不知道你让我配置的哪个web.xml?
    不好意思,刚学,还请您说得清楚一点,谢谢了
      

  8.   

    放在webapps\ROOT\WEB-INF\classes里,设置webapps\ROOT\WEB-INF里的web.xml。
    当然要是做项目的话就得自己建一个web.xml了
      

  9.   

    servlet 会自动编译我还是第一次听说。
      

  10.   

    多谢vacuumboy(小小鸟) ,但还有一问题,我改了下
    ......
    out.println("<h1>Hello World!<br>HelloWorld!</h1>");
    ......
    然后重新编译,然后
    c:\tomcat\bin\startup.bat
    c:\tomcat\bin\tomcat
    然后,http://localhost:8080/servlet/HelloWorld,
    结果还是Hello World而不是我想要的
    Hello World!
    Hello World!
      

  11.   

    重新启动tomcat,tomcat有时候反应挺迟钝的
      

  12.   

    用jbuilder可以帮你搞掂了,web.xml可以自动生成,使用起来还算可以。
    楼主为什么不用呢?eclips也可以
      

  13.   

    刚学,不知道大家都是怎么开发jsp的?