public class HelloWorldServlet extends HttpServlet{ protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
resp.setContentType("text/html");
System.out.println("doGet");
PrintWriter pw= resp.getWriter();
pw.write("<a href='http://www.hao123.com'>go</a>");
}
}请问当我在浏览器访问时,System.out.println("doGet");这个执行了!但在网页上却看不到go,查看网页的源代码,也看不到<a href='http://www.hao123.com'>go</a> 这个,是怎么回事呢?
有高手回答一下吗?

解决方案 »

  1.   

    页面上看不到,当然源代码里不会有了
    好久不用servlet,是不是 pw 没关闭的原因
      

  2.   

    pw .flush();
    pw .close();加上
      

  3.   

    pw .flush(); 清空缓冲区 
    你确定加了还不行?
      

  4.   

    pw.write?
    应该用  pw.print()或pw.println()吧
      

  5.   

    PrintWriter out = response.getWriter();
    out
    .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
    out.println("  <BODY>");
    out.print("    This is ");
    out.print(this.getClass());
    out.println(", using the GET method");
    out.println("  </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
      

  6.   

    LZ,你的代码我拿来测过了,我的浏览器显示"go"了呀,doGet是在控制台输出的。。