import java.io.*;
		import java.util.*;
		import javax.servlet.*;
		import javax.servlet.http.*;

		public class FirstCode extends HttpServlet	 {
		  public void init(ServletConfig config) throws ServletException	{
			super.init(config);
			}

		  public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException	{
			StringBuffer sb = new StringBuffer();
			String firstName = "";
			String lastName = "";
			int numPick = 0;
			double amount = 0;
			boolean inputCheck = true;
			Vector varNames = new Vector();
			if ((req.getParameter("firstName") != null) && (!req.getParameter("firstName").trim().equals("")))	{
			   firstName = req.getParameter("firstName").trim();
			  }
			else	{
			   inputCheck = false;
			   varNames.addElement("First Name");
			  }
			if ((req.getParameter("lastName") != null) && (!req.getParameter("lastName").trim().equals("")))	{
			   lastName = req.getParameter("lastName").trim();
			  }
			else	{
			   inputCheck = false;
			   varNames.addElement("Last Name");
			  }
			if ((req.getParameter("num") != null) && (!req.getParameter("num").trim().equals("")))	{
			   numPick = Integer.parseInt(req.getParameter("num").trim());
			  }
			else	{
			   inputCheck = false;
			   varNames.addElement("Pick Number");
			  }
			if ((req.getParameter("amount") != null) && (!req.getParameter("amount").trim().equals("")))	{
			   amount = Double.parseDouble(req.getParameter("amount").trim());
			  }
			else	{
			   inputCheck = false;
			   varNames.addElement("Amount");
			  }
			if (inputCheck)	 {
			   String remoteAddy = req.getRemoteAddr();
			   String remoteHost = req.getRemoteHost();
			   String scheme = req.getScheme();
			   String serverName = req.getServerName();
			   int serverPort = req.getServerPort();
			   double totalCost = numPick * amount;
			   sb.append("Hi there, "+firstName+" "+lastName+" you have come here from "+remoteAddy+" and the remote host "+remoteHost+"
"); sb.append("You have come to this server: "+serverName+" via "+scheme+" protocol via port number "+serverPort); sb.append("Your order total is: $"+totalCost); } else { sb.append("Your request could not be handled do to the following required parameters being left empty:
"); Enumeration enum = varNames.elements(); while (enum.hasMoreElements()) { sb.append("Null Value in "+enum.nextElement()+ "
"); } } res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println(sb); out.close(); } public void doGet (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doPost(req, res); } };