René Nyffenegger's collection of things on the web
René Nyffenegger on Oracle - Most wanted - Feedback -
 

HTTP servlet template

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class HTTPServletTemplate extends HttpServlet {
  public void init () throws ServletException {
    // ....
  }

  public void doGet (HttpServletRequest   req, HttpServletResponse  res)
    throws ServletException, IOException {

    res.setContentType("text/html");
    PrintWriter w = res.getWriter();
    w.println("<html><head><title>Hello World</title></head>");
    w.println("<body><h1>Hello World</h1></body></html>");

    w.flush(); // Commits the response
    w.close();
  }

  public void doPost (HttpServletRequest  req, HttpServletResponse  res)
    throws ServletException, IOException {
    // ...
  }

  public void destroy () {
    // ...
  }

  public String getServletInfo () {
    return "....";
  }
}

Recommended Procedure to implement doGet/doPost

  1. Read the request data
  2. Write response headers.
  3. getWriter() or getOutputStream()
  4. write response data