Java Reference
In-Depth Information
URL Rewriting
If your browser does not support cookies, URL rewriting provides you with another session
tracking alternative. URL rewriting is a method in which the requested URL is modified to
include a session ID. There are several ways to perform URL rewriting. You are going to look
at one method that is provided by the Servlet API. Listing 5.3 shows an example of URL
rewriting.
L ISTING 5.3
URLRewritingServlet.java
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class URLRewritingServlet extends HttpServlet {
//Initialize global variables
public void init(ServletConfig config)
throws ServletException {
super.init(config);
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println(“<html>”);
out.println(“<head><title>URL Rewriting</title></head>”);
out.println(“<body>”);
// Encode a URL string with the session id appended
// to it.
String url = response.encodeRedirectURL(
“http://localhost:8000/servlet/checkout?sid=5748”);
// Redirect the client to the new URL
response.sendRedirect(url);
out.println(“</body></html>”);
out.close();
Search WWH ::




Custom Search