FileDocCategorySizeDatePackage
HelloNet.javaAPI DocExample2324Sat Jan 24 10:44:40 GMT 2004je3.servlet

HelloNet.java

/*
 * Copyright (c) 2004 David Flanagan.  All rights reserved.
 * This code is from the book Java Examples in a Nutshell, 3nd Edition.
 * It is provided AS-IS, WITHOUT ANY WARRANTY either expressed or implied.
 * You may study, use, and modify it for any non-commercial purpose,
 * including teaching and use in open-source projects.
 * You may distribute it non-commercially as long as you retain this notice.
 * For a commercial use license, or to purchase the book, 
 * please visit http://www.davidflanagan.com/javaexamples3.
 */
package je3.servlet;
import javax.servlet.*;         // Basic servlet classes and interfaces
import javax.servlet.http.*;    // HTTP specific servlet stuff
import java.io.*;               // Servlets do IO and throw IOExceptions

/**
 * This simple servlet greets the user.  It looks in the request and session
 * objects in an attempt to greet the user by name.
 **/
public class HelloNet extends HttpServlet {
    // This method is invoked when the servlet is the subject of an HTTP GET
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException
    {
	// See if the username is specified in the request
	String name = request.getParameter("username");

	// If not, look in the session object.  The web server or servlet
	// container performs session tracking automatically for the servlet,
	// and associates a HttpSession object with each session.
	if (name == null) 
	    name = (String)request.getSession().getAttribute("username");

	// If the username is not found in either place, use a default name.
	if (name == null) name = "World";

	// Specify the type of output we produce.  If this servlet is
	// included from within another servlet or JSP page, this setting
	// will be ignored.
	response.setContentType("text/html");

	// Get a stream that we can write the output to.
	PrintWriter out = response.getWriter();

	// And, finally, do our output.
	out.println("Hello " + name + "!");
    }

    // This method is invoked when the servlet is the subject of an HTTP POST.
    // It calls the doGet() method so that this servlet works correctly
    // with either type of request.
    public void doPost(HttpServletRequest request,HttpServletResponse response)
        throws IOException
    {
	doGet(request, response);
    }
}