/*
* @(#)Indy500.java
*
* Copyright (c) 1998 Karl Moss. All Rights Reserved.
*
* You may study, use, modify, and distribute this software for any
* purpose provided that this copyright notice appears in all copies.
*
* This software is provided WITHOUT WARRANTY either expressed or
* implied.
*
* @author Karl Moss
* @version 1.0
* @date 16Feb98
*
*/
package javaservlets.samples;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
This is a simple servlet that will return a list of
* past Indianapolis 500 winners
*/
public class Indy500 extends HttpServlet
{
/**
*
Performs the HTTP GET operation
*
* @param req The request from the client
* @param resp The response from the servlet
*/
public void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException, java.io.IOException
{
// Create a PrintWriter to write the response
java.io.PrintWriter out =
new java.io.PrintWriter(resp.getOutputStream());
// Set the content type of the response
resp.setContentType("text/table");
// Print the HTML header
out.println("");
out.println("
");
out.println("Java Servlets Sample - " +
"Past Indianapolis 500 Winners");
out.println("");
out.println("");
out.println("Past Indianapolis 500 Winners
");
out.println("
");
// Output special table formatting instructions for
// the TableFilter servlet
out.println("");
out.println("Year,Driver,Average Speed");
out.println("1997,Arie Luyendyk,145.827");
out.println("1996,Buddy Lazier,147.956");
out.println("1995,Jacques Villenueve,153.616");
out.println("1994,Al Unser Jr.,160.872");
out.println("1993,Emerson Fittipaldi,157.207");
out.println("1992,Al Unser Jr.,134.212");
out.println("1991,Rick Mears,176.460");
out.println("1990,Arie Luyendyk,185.984");
out.println("1989,Emerson Fittipaldi,167.581");
out.println("1988,Rick Mears,144.809");
out.println("1987,Al Unser Sr.,162.175");
out.println("1986,Bobby Rahal,170.722");
out.println("1985,Danny Sullivan,152.982");
out.println("1984,Rick Mears,163.612");
out.println("1983,Tom Sneva,162.117");
out.println("1982,Gordon Johncock,162.029");
out.println("1981,Bobby Unser,139.084");
out.println("1980,Jonny Rutherford,142.862");
out.println("1979,Rick Mears,158.899");
out.println("1978,Al Unser Sr.,161.363");
out.println("1977,A.J. Foyt,161.331");
out.println("1976,Jonny Rutherford,148.725");
out.println("1975,Bobby Unser,149.213");
out.println("1974,Jonny Rutherford,158.589");
out.println("1973,Gordon Johncock,159.036");
out.println("1972,Mark Donohue,162.962");
out.println("1971,Al Unser Sr.,157.735");
out.println("1970,Al Unser Sr.,155.749");
out.println("1969,Mario Andretti,156.867");
out.println("1968,Bobby Unser,152.882");
out.println("1967,A.J. Foyt,151.207");
out.println("1966,Graham Hill,144.317");
out.println("1965,Jimmy Clark,150.686");
out.println("1964,A.J. Foyt,147.350");
out.println("1963,Parnelli Jones,143.187");
out.println("1962,Roger Ward,140.293");
out.println("1961,A.J. Foyt,139.131");
out.println("1960,Jim Rathmann,138.767");
out.println("1959,Roger Ward,135.857");
out.println("1958,Jim Bryan,133.791");
out.println("1957,Sam Hanks,135.601");
out.println("1956,Pat Flaherty,128.490");
out.println("1955,Bob Sweikert,128.209");
out.println("1954,Bill Vukovich,130.840");
out.println("1953,Bill Vukovich,128.740");
out.println("1952,Troy Ruttman,128.922");
out.println("1951,Lee Wallard,126.244");
out.println("1950,Jonnie Parsons,124.002");
out.println("1949,Bill Holland,121.327");
out.println("1948,Mauri Rose,119.814");
out.println("1947,Mauri Rose,116.338");
out.println("1946,George Robson,114.820");
out.println("1945,(no race),-");
out.println("1944,(no race),-");
out.println("1943,(no race),-");
out.println("1942,(no race),-");
out.println("1941,Floyd Davis/Mauri Rose,115.117");
out.println("1940,Wilbur Shaw,115.030");
out.println("1939,Wilbur Shaw,114.277");
out.println("1938,Floyd Roberts,117.200");
out.println("1937,Wilbur Shaw,113.580");
out.println("1936,Louis Meyer,109.069");
out.println("1935,Kelly Petillo,106.240");
out.println("1934,William Cummings,104.863");
out.println("1933,Louis Meyer,104.162");
out.println("1932,Fred Frame,104.114");
out.println("1931,Louis Schneider,96.629");
out.println("1930,Billy Arnold,100.448");
out.println("1929,Ray Keech,97.585");
out.println("1928,Louis Meyer,99.482");
out.println("1927,George Souders,97.545");
out.println("1926,Frank Lockhart,95.904");
out.println("1925,Peter DePaolo,101.127");
out.println("1924,L.L Corum/Joe Boyer,98.234");
out.println("1923,Tommy Milton,90.954");
out.println("1922,Jimmy Murphy,94.484");
out.println("1921,Tommy Milton,89.621");
out.println("1920,Gaston Chevrolet,88.618");
out.println("1919,Howard Wilcox,88.050");
out.println("1918,(no race),-");
out.println("1917,(no race),-");
out.println("1916,Dario Resta,84.001");
out.println("1915,Ralph DePalma,89.040");
out.println("1914,Rene Thomas,82.474");
out.println("1913,Jules Goux,75.933");
out.println("1912,Joe Dawson,78.719");
out.println("1911,Ray Harroun,74.602");
out.println("");
// Wrap up
out.println("");
out.flush();
out.close();
}
/**
* Initialize the servlet. This is called once when the
* servlet is loaded. It is guaranteed to complete before any
* requests are made to the servlet
*
* @param cfg Servlet configuration information
*/
public void init(ServletConfig cfg)
throws ServletException
{
super.init(cfg);
}
/**
*
Destroy the servlet. This is called once when the servlet
* is unloaded.
*/
public void destroy()
{
super.destroy();
}
}