question archive Write a servlet that returns a randomly chosen greeting from a list of five different greetings

Write a servlet that returns a randomly chosen greeting from a list of five different greetings

Subject:Computer SciencePrice:2.89 Bought3

Write a servlet that returns a randomly chosen greeting from a list of five different greetings. The greetings must be stored as constant strings in the program.

pur-new-sol

Purchase A New Answer

Custom new solution created by our subject matter experts

GET A QUOTE

Answer Preview

<%-- 

 Document : index (of the greet5 (Exercise 11.2) project)

 Created on : Mar 14, 2009, 8:23:49 PM

 Author : bob

 Purpose : Display one of five different

 greetings on each call (Exercise 11.2)

--%>

 

<%@page contentType="text/html" pageEncoding="UTF-8"%>

 

 

 

 

 content="text/html; charset=UTF-8">

 

 

 

 

 

 

 

 Press the button to get a greeting

 

 

 

 

 

 

 

 

/* Greet5 servlet (Exercise 11.2) */

 

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

 

public class Greet5 extends HttpServlet {

 protected void processRequest(HttpServletRequest request,

 HttpServletResponse response)

 throws ServletException, IOException {

 response.setContentType("text/html;charset=UTF-8");

 PrintWriter out = response.getWriter();

 String [] messages = {"Howdy!", "Hej!", "Hallo!", "Hola!",

  "Bonjour!"};

 int sub;

 try {

 out.println("");

 out.println("");

 out.println(""); 

 out.println("");

 out.println("");

  sub = (int) (Math.random() * 5);

 out.println("" + messages[sub] + "");

 out.println("");

 out.println("");

 } finally { 

 out.close();

 }

 } 

 

 protected void doGet(HttpServletRequest request,

  HttpServletResponse response)

 throws ServletException, IOException {

 processRequest(request, response);

 } 

 }