www.pudn.com > jnp-src.rar > AccessRecorderServlet.java


/*
 * Java Network Programming, Second Edition
 * Merlin Hughes, Michael Shoffner, Derek Hamner
 * Manning Publications Company; ISBN 188477749X
 *
 * http://nitric.com/jnp/
 *
 * Copyright (c) 1997-1999 Merlin Hughes, Michael Shoffner, Derek Hamner;
 * all rights reserved; see license.txt for details.
 */

import java.io.*; 
import java.util.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
 
public class AccessRecorderServlet extends PersistentHttpServlet { 
  protected Date dateLoaded; 
   
  public void init (ServletConfig config) throws ServletException { 
    super.init (config, 5 * 60 * 1000); 
    dateLoaded = new Date (); 
  } 
 
  protected Serializable createState () { 
    return new AccessRecord (); 
  } 
 
  protected void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException { 
    ((AccessRecord) state).recordAccess (); 
    stateChanged (); 
    response.setContentType ("text/html"); 
    PrintWriter writer = response.getWriter (); 
    writer.println (""); 
    writer.println ("servlet last loaded on: " + dateLoaded + "
"); writer.println (state + "
"); writer.println (""); writer.close (); } }