examples.servlets
Class SessionServlet

java.lang.Object
  |
  +--javax.servlet.GenericServlet
        |
        +--javax.servlet.http.HttpServlet
              |
              +--examples.servlets.SessionServlet
All Implemented Interfaces:

java.io.Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

 

public class SessionServlet
extends javax.servlet.http.HttpServlet

Example of an HTTP servlet that uses the HttpSession class to track the number of times that a client has visited the servlet. Using session tracking provides an alternative method for tracking a client and storing client specific data, when the client browser does not support cookies. This is achieved by encoding a tracking id into the URLs in the hyperlinks of the html pages that are returned to the client.

 

Build the Example

  1. Open a new command shell.

  2. Set up the development shell.

  3. Move to the sample directory:
     cd $WL_HOME/samples/server/examples/src/examples/servlets

  4. Build the servlet using ant:
      ant SessionServlet

  5. Start WebLogic Server with the examples configuration.

  6. Make sure that the examplesWebApp is deployed on your server.

  7. If you wish to test this example with cookies turned off in your browser, make sure that session tracking via URLRewriting is configured in your examplesWebApp. By default, URLRewriting is not enabled.

  8. Use a web browser to load the following URL:

    www.setgetweb.com:7001/examplesWebApp/SessionServlet

  9. If you disable cookies in your browser and then click on the link in the example to ensure that URL rewriting is used, you can see that the session IDs are now included in the URL address bar of the browser.

 

Files

SessionServlet.java
build.xml

 

For more information on HTTP servlets, see Programming WebLogic HTTP Servlets.

Copyright (c) 1996-1998 by WebLogic, Inc. All Rights Reserved., Copyright (c) 1999-2003 by BEA Systems, Inc. All Rights Reserved.

See Also:

Serialized Form

 

 

Constructor Summary

SessionServlet()
 

 

Method Summary

 void doGet(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res)
  Methods inherited from class javax.servlet.http.HttpServlet doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service  GenericServlet>

Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

 

Constructor Detail

SessionServlet

public SessionServlet()

 

Method Detail

javax.servlet.http.HttpServletResponse)">

doGet

public void doGet(javax.servlet.http.HttpServletRequest req,
                  javax.servlet.http.HttpServletResponse res)
           throws javax.servlet.ServletException,
                  java.io.IOException

Overrides:

doGet in class javax.servlet.http.HttpServlet

javax.servlet.ServletException

java.io.IOException