/* * @(#)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(); } }