package forms; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.ecs.*; import org.apache.ecs.html.*; /** * A servlet to demonstrate how to deal with request data * It also uses ECS to format the results. * It formats the results in a better format than Parameters2 * * @version 1.0 2001/08/15 * @author Mike Gehard */ public class Parameters3 extends HttpServlet{ /** * Handle POST request. * * @param request the HTTPServletRequest associated with this servlet * @param response the HTTPServletResponse associated with this servlet * @throws ServletException * @throws IOException * */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(createPage(request)); } /** * Handle GET request. * Delagates to doPost(). * * @param request the HTTPServletRequest associated with this servlet * @param response the HTTPServletResponse associated with this servlet * @throws ServletException * @throws IOException * */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // forward to doPost() doPost(request, response); } /** * Read request parameters and create an HTML based on them * * @param request the HTTPServletRequest associated with this servlet * @return String the result HTML page * */ private String createPage(HttpServletRequest request){ Table table = new Table(0); // border = 0 // create the HTML tree Html html = new Html(); Head head = new Head(); Title title = new Title("Registration"); Body body = new Body(); head.addElement(title); body.addElement(table); html.addElement(head); html.addElement(body); body.addElement(new H1("Thank you! Your registration is confirmed.")); body.addElement(request.getParameter("salutation") + " " + request.getParameter("lastName") + " " + request.getParameter("firstName")); body.addElement(new BR()); body.addElement(request.getParameter("company")); body.addElement(new BR()); body.addElement("Email: " + request.getParameter("email")); body.addElement(new BR()); body.addElement("Primary area of business: " + request.getParameter("business")); body.addElement(new BR()); body.addElement("Interest areas"); String values[] = request.getParameterValues("interests"); //System.out.println("values[] length = " + values.length); if (values != null) { UL list = new UL(); for (int i = 0; i < values.length; i++) { list.addElement(new LI(values[i])); } body.addElement(list); } body.addElement("Comments: " + request.getParameter("comments")); return html.toString(); } }