import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; import com.brainysoftware.java.StringUtil; public class MultipleFormsServlet extends HttpServlet { String firstName; String lastName; String userName; String password; /**Process the HTTP Get request*/ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { sendPage1(response); } /**Process the HTTP Post request*/ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String page = request.getParameter("page"); firstName = request.getParameter("firstName"); lastName = request.getParameter("lastName"); userName = request.getParameter("userName"); password = request.getParameter("password"); if (page==null) { sendPage1(response); return; } if (page.equals("1")) { if (firstName==null || lastName==null) sendPage1(response); else sendPage2(response); } else if (page.equals("2")) { if (firstName==null || lastName==null || userName==null || password==null) sendPage1(response); else displayValues(response); } } void sendPage1(HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Page 1"); out.println(""); out.println(""); out.println("
"); out.println("

Page 1

"); out.println("
"); out.println("
"); out.println("Please enter your first first name and last name."); out.println("
"); out.println("
"); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
First Name 
Last Name 
"); out.println("
"); out.println("
"); out.println(""); out.println(""); } void sendPage2(HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Page 2"); out.println(""); out.println(""); out.println("
"); out.println("

Page 2

"); out.println("
"); out.println("
"); out.println("Please enter your user name and password."); out.println("
"); out.println("
"); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
User Name 
Password 
"); out.println("
"); out.println("
"); out.println(""); out.println(""); } void displayValues(HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Page 3"); out.println(""); out.println(""); out.println("
"); out.println("

Page 3 (Finish)

"); out.println("
"); out.println("
"); out.println("Here are the values you have entered."); out.println("
"); out.println("
"); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println(""); out.println("
First Name:  " + StringUtil.encodeHtmlTag(firstName) + "
Last Name:  " + StringUtil.encodeHtmlTag(lastName) + "
User Name:  " + StringUtil.encodeHtmlTag(userName) + "
Password:  " + StringUtil.encodeHtmlTag(password) + "
"); out.println("
"); out.println(""); out.println(""); } }