DateServlet.java

/**
 * DateServlet
 * 
 * Displays the current date.
 * 
 * by Paul Colton
 * (c) 1999 Allaire Corporation
 */

import java.io.*;
import java.util.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 * DateServlet extends JRunDemoServlet and uses the
 * Date class and the Date.toString() method to display
 * the current date and time.
 */
public class DateServlet extends JRunDemoServlet {
    /**
	* JRun invokes the service method whenever the servlet is requested
	* by a client. The service method is invoked for both GET and POST
	* requests. Alternatively, you could place this code in the doGet and 
	* doPost methods.
	*/
	public void service( HttpServletRequest req, HttpServletResponse res ) 
	   throws IOException {
		// Set the content-type to HTML
		res.setContentType( "text/html; charset=euc-jp" );

		// Get the PrintWriter for the servlet response.
		PrintWriter out = res.getWriter();

		// Make the page auto-refresh every second if requested.
		String mode = req.getParameter( "mode" );
		// If mode = start, implement auto-refresh.
		if( mode != null && mode.equals("start") )
			out.println( "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1;\">" ); // URL=http://foo.bar/blatz.html"> 
		
		// Begin the demo page. This method is defined in JRunDemoServlet.
		generateDemoPageStart( out );

		// Build the demo page.
		out.println( "<CENTER>" );
		out.println( "<FONT SIZE=+2 FACE=\"arial\">" );
		// Create a new date object, calling the toString method.
		// This returns the current date and time.
		out.println( new Date().toString() );
		out.println( "</FONT>" );
		out.println( "<P>" );
		out.println( "<FONT SIZE=+1 FACE=\"arial\">" );
		// If mode=start, enable stop. If mode=stop, enable start.
		if( mode != null && mode.equals("start") )
			out.println( "<A HREF=\"" + req.getRequestURI() + "?mode=stop\">更新の停止</A>" );
		else
			out.println( "<A HREF=\"" + req.getRequestURI() + "?mode=start\">更新の開始</A>" );
		out.println( "</CENTER>" );
		
		// End the demo page. This method is defined in JRunDemoServlet.
		generateDemoPageEnd(req, res, out );
	}
}