package demo;import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;public class ServletTest extends HttpServlet {
private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, 
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>ServletTest</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>This is a servlet demo!</h1>");
out.println("</body>");
out.println("</html>");
}

解决方案 »

  1.   

    可是我在MYelipse,里会throws IOException, ServletException { response.setContentType("text/html");
    会有错 
      

  2.   

    给你贴一个标准的doGet例子,和你异常地方没有区别。请帖全信息。
    你的只是out.flush(); 和out.close();没有写罢了。
    确认你的servlet是通过游览器访问的?不会是直接右键运行的吧? public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException { response.setContentType("text/html");
    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();
    }