package coreservlets;
import java.io.;
import javax.servlet.;
import javax.servlet.http.;
import java.util.;
/** Shows all the parameters sent to the servlet via either
- GET or POST. Specially marks parameters that have
- no values or multiple values.
1<p>
2* Taken from Core Servlets and JavaServer Pages
3* from Prentice Hall and Sun Microsystems Press,
4* http://www.coreservlets.com/.
5* © 2000 Marty Hall; may be freely used or adapted.
6*/
7
8public class ShowParameters extends HttpServlet {
9public void doGet(HttpServletRequest request,
10HttpServletResponse response)
11throws ServletException, IOException {
12response.setContentType("text/html");
13PrintWriter out = response.getWriter();
14String title = "Reading All Request Parameters";
15out.println(ServletUtilities.headWithTitle(title) +
16"<body bgcolor='\"#FDF5E6\"'>\n" +
17"<h1 align="CENTER">" + title + "</h1>\n" +
18"<table align="CENTER" border="1">\n" +
19"<tr bgcolor='\"#FFAD00\"'>\n" +
20"<th>Parameter Name<th>Parameter Value(s)");
21Enumeration paramNames = request.getParameterNames();
22while(paramNames.hasMoreElements()) {
23String paramName = (String)paramNames.nextElement();
24out.print("<tr><td>" + paramName + "\n<td>");
25String[] paramValues =
26request.getParameterValues(paramName);
27if (paramValues.length == 1) {
28String paramValue = paramValues[0];
29if (paramValue.length() == 0)
30out.println("<i>No Value</i>");
31else
32out.println(paramValue);
33} else {
34out.println("<ul>");
35for(int i=0; i<paramvalues.length; i++)="" out.println("<li="" {="">" + paramValues);
36}
37out.println("</paramvalues.length;></ul>");
38}
39}
40out.println("</td></td></tr></th></th></tr></table>\n</body>");
41}
42
43public void doPost(HttpServletRequest request,
44HttpServletResponse response)
45throws ServletException, IOException {
46doGet(request, response);
47}
48}</p>