Home Segments Top Top Previous Next

1048: Mainline

To make use of name–value pairs, you deploy the getParameter method, with the request as the target. In the following definition of ProcessCriticFormServlet, the doGet is a stub. It merely constructs a table that echos the arguments back to the browser.

import java.io.*; 
import javax.servlet.*; 
import javax.servlet.http.*; 
public class ProcessCriticFormServlet extends HttpServlet {  
 public void doGet (HttpServletRequest request,  
                    HttpServletResponse response) 
             throws ServletException, IOException { 
  // Process arguments 
  String title = request.getParameter("title"); 
  String script = request.getParameter("script"); 
  String acting = request.getParameter("acting"); 
  String direction = request.getParameter("direction"); 
  // Writing preparation 
  response.setContentType("text/html"); 
  PrintWriter webWriter = response.getWriter(); 
  // Writing HTML page 
  webWriter.println("<HTML><HEAD><TITLE>"); 
  webWriter.println("You were the critic!"); 
  webWriter.println("</TITLE></HEAD><BODY>"); 
  webWriter.println("<h1>You have voted as follows for <u>"  
                    + title 
                    + "</u></h1>"); 
  webWriter.println("<table cellpadding=5 border=1 >"); 
  webWriter.println("<tr><td>Script<td>" + script); 
  webWriter.println("<tr><td>Acting<td>" + acting); 
  webWriter.println("<tr><td>Direction<td>" + direction); 
  webWriter.println("</table><p>"); 
  webWriter.println( 
    "<a href=\""  
    + response.encodeRedirectURL("/servlet/startcritic") 
    + "\">" 
  ); 
  webWriter.println("Click here</a> to vote again."); 
  webWriter.println("</BODY></HTML>"); 
  webWriter.flush(); 
  // Real work goes here   
}}