本帖最后由 atianatian82 于 2009-12-30 14:45:06 编辑

解决方案 »

  1.   

    package com.qhit;import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Date;import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class HelloWorld extends HttpServlet { /**
     * 
     */
    private static final long serialVersionUID = 1L;
    private String charset="gbk";

    public void init(){
    String value = this.getServletConfig().getInitParameter("charset");
    System.out.println("value:" + value);

    if(value == null || "".equals(value)){
    }else{
    charset = value;
    }
    }

    public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
    System.out.println("protocal:" + request.getProtocol());
    System.out.println("context path:" + request.getContextPath());
    System.out.println("servletName:" + request.getServerName());
    System.out.println("servletport:" + request.getServerPort());
    System.out.println("servletPath" + request.getServletPath());
    System.out.println("queryString:" + request.getQueryString());
    System.out.println("param:" + request.getParameter("name"));;

    response.setContentType("text/html");
    response.setCharacterEncoding(charset);
    PrintWriter out = response.getWriter();

    out.println("<html><head><title>helloworld</title></head>");
    out.println("<body>");
    Date d = new Date();
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    out.println("hello World :" + request.getParameter("name") + "现在是:" + sdf.format(d));
    out.println("</body>");
    out.println("</html>");
    }

    public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException{
    System.out.println("come here: post");

    this.doGet(request, response);
    }
    }
      

  2.   

    (1)对,
    (2)放在src下面
    (3)比如工程名字是test,你的servlet配置的路径是test.do,那么它的路径就是http://localhost:8080/test/test.do
      

  3.   

    1 是web project
    2 放在src下,可以建包后再建servlet
    3 这个可以配的,http://localhost:8080/项目名/你配的路径
      

  4.   


    是test/do吧?
    再问一下,新建servlet的时候,点右键点new,然后是建java类,还是建servlet?
      

  5.   

    还是不行啊 ,能不能有个详细的操作步骤,我用的myeclipse插件,连接tomcat之前的web项目都没问题。
    我new了web project,叫web14.在src下面建立了文件夹test。test下面建立了new了Servlet,叫hi.java,内容如下:
    package test;
    import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;public class hi extends HttpServlet {public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException, ServletException {response.setContentType("text/html");PrintWriter writer = response.getWriter();writer.println("Hello World!");}}
    编辑了没有错误,但是,在试图访问这个页面的时候出错,我尝试了以下几种地址输入都不行:http://localhost:8080/web14/test/test.hi
    http://localhost:8080/web14/test/test/hi
    http://localhost:8080/web14/test/test/hi.java
    http://localhost:8080/web14/hi
    http://localhost:8080/web14/hi.java全部都显示找不到页面。
    请给出正确的方法,我立刻结贴。
    谢谢。
      

  6.   

    自己顶一下,有没有高手帮忙啊,40分就是个路径问题
    调不出来我new了web project,叫web14.在src下面建立了文件夹test。test下面建立了new了Servlet,叫hi.java,内容如下: 
    package test; 
    import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; 
    public class hi extends HttpServlet { public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException { 
    response.setContentType("text/html"); PrintWriter writer = response.getWriter(); 
    writer.println("Hello World!"); } } 
    编辑了没有错误,但是,在试图访问这个页面的时候出错,我尝试了以下几种地址输入都不行: http://localhost:8080/web14/test/test.hi 
    http://localhost:8080/web14/test/test/hi 
    http://localhost:8080/web14/test/test/hi.java 
    http://localhost:8080/web14/hi 
    http://localhost:8080/web14/hi.java 全部都显示找不到页面。 
    请给出正确的方法,我立刻结贴。 
    谢谢。 
      

  7.   

    在WEB-INF目录下的web.xml中有没有部署该servlet呢?
    <servlet>
        <servlet-name>hi</servlet-name>
        <servlet-class>test.hi</servlet-class>
    </servlet><servlet-mapping>
        <servlet-name>hi</servlet-name>
        <url-pattern>hi</url-pattern>
    </servlet-mapping>访问: http://localhost:8080/web14/hiLZ的类命名好不规范呢, 类名首字母大写
      

  8.   

    这样配置:
    <servlet>
        <servlet-name>hi </servlet-name>
        <servlet-class>test.hi </servlet-class>
    </servlet><servlet-mapping>
        <servlet-name>hi </servlet-name>
     <url-pattern>/hi </url-pattern> 
    这样访问: http://localhost:8080/web14/hi 
      

  9.   

    多谢LS指正, 误人了, 抱歉
    有时忘记加/, 部署后报web.xml配置的错误
      

  10.   

    兄弟先找一个servlet的入门书看看。
    或者看一些视频