FileDocCategorySizeDatePackage
FirstServlet.javaAPI DocExample3294Tue May 11 15:55:34 BST 2004com.jspservletcookbook

FirstServlet.java

package com.jspservletcookbook;

import java.io.IOException;
import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {

  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, java.io.IOException {

	System.out.println("command: "+request.getParameter("command"));

	//set the MIME type of the response, "text/html"
    response.setContentType("text/html");

	//use a PrintWriter send text data to the client who has requested the servlet
    java.io.PrintWriter out = response.getWriter();

	//Begin assembling the HTML content
    out.println("<html><head>");

    out.println("<title>Help Page</title></head><body>");
    out.println("<h2>Please submit your information</h2>");

   //make sure method="post" so that the servlet service method
   //calls doPost in the response to this form submit
    out.println(
        "<form method=\"post\" action =\"" + request.getContextPath() +
            "/firstservlet\" >");

    out.println("<table border=\"0\"><tr><td valign=\"top\">");
    out.println("Your first name: </td>  <td valign=\"top\">");
    out.println("<input type=\"text\" name=\"firstname\" size=\"20\">");
    out.println("</td></tr><tr><td valign=\"top\">");
	out.println("Your last name: </td>  <td valign=\"top\">");
    out.println("<input type=\"text\" name=\"lastname\" size=\"20\">");
    out.println("</td></tr><tr><td valign=\"top\">");
    out.println("Your email: </td>  <td valign=\"top\">");
    out.println("<input type=\"text\" name=\"email\" size=\"20\">");
    out.println("</td></tr><tr><td valign=\"top\">");

    out.println("<input type=\"submit\" value=\"Submit Info\"></td></tr>");
    out.println("</table></form>");
    out.println("</body></html>");
     } //end doGet

	 public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException,java.io.IOException{

	//display the parameter names and values
	Enumeration paramNames = request.getParameterNames();

	String parName;//this will hold the name of the parameter from the HTML form

	boolean emptyEnum = false;
	if (! paramNames.hasMoreElements())
	    emptyEnum = true;


	//set the MIME type of the response, "text/html"
    response.setContentType("text/html");

    //use a PrintWriter send text data to the client who has requested the servlet
    java.io.PrintWriter out = response.getWriter();

	//Begin assembling the HTML content
    out.println("<html><head>");
    out.println("<title>Submitted Parameters</title></head><body>");

	if (emptyEnum){
	    out.println("<h2>Sorry, the request does not contain any parameters</h2>");
	} else {
	    out.println("<h2>Here are the submitted parameter values</h2>");
	}

	while(paramNames.hasMoreElements()){

	    parName = (String) paramNames.nextElement();
	    out.println("<strong>" + parName + "</strong> : " + request.getParameter(parName));
	    out.println("<br />");
	}//while

	out.println("</body></html>");

	}// doPost
}