This J2EE tip demonstrates the difference in use of between encodeURL and sendRiderct. Further it also demonstrates the neccesiaty for encodeURL. In order for the URL's to be in universal specificied format it must be specified in the return type of encodeURL which is then passed on to the sendRedirect.

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

public class EncodeURL extends HttpServlet {
  public void doGet(HttpServletRequest request , 
      HttpServletResponse response)
      throws ServletException , IOException {
    response.setContentType("text/plain");

    PrintWriter out = response.getWriter();
    String encode = response.encodeURL("http://www.google.com");
    response.sendRedirect(encode);
  }

  public void doPost(HttpServletRequest request, 
      HttpServletResponse response)
      throws ServletException , IOException {
    doGet(request , response);
  }
}