package article.servlets; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class Servlet1 extends HttpServlet { private int connectionCounter; //Initialize global variables public void init(ServletConfig config) throws ServletException { super.init(config); connectionCounter = 0; } //Process the HTTP Post request public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Name of user String pmUserName = ""; try { pmUserName = request.getParameter("name"); } catch (Exception e) { e.printStackTrace(); } response.setContentType("text/html"); PrintWriter out = new PrintWriter (response.getOutputStream()); out.println(""); out.println("Servlet1"); out.println(""); out.println("

Example servlet

"); // HTML Heading1 format out.println("Your IP address: " + request.getRemoteAddr() + "
"); out.println("Your user name (value of form field): " + pmUserName + "
"); // pmUserName variable connectionCounter++; // raise counter with 1 out.println("# connections: " + String.valueOf(connectionCounter)); // Return counter value out.println("
"); // HTML horizontal rule out.println("Output generated by: " + getServletInfo() + ""); // Servlet info out.println(""); out.close(); } //Get Servlet information public String getServletInfo() { return "Example servlet by Hubert A. Klein Ikkink for drbob42.com"; } }