import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.*; public class HelloWorld extends HttpServlet { int numHits = 0; public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out=res.getWriter(); // Create new session if necessary HttpSession session = req.getSession(true); // A little cookie manipulation before we begin Integer browserCount = (Integer) session.getValue("jlr.count"); if(browserCount == null) browserCount = new Integer(1); else browserCount = new Integer(browserCount.intValue() + 1); // Store new session value session.putValue("jlr.count", browserCount); // The crux of the biscit' out.println(""); out.println("Rich Says Hello 1"); out.println("

Hello Servlet

"); out.println("

Interesting tidbits about this servlet:"); out.println("

    "); out.println("
  1. " + (++numHits) + " accesses since last compilation / server reset."); out.println("
  2. You're coming from IP address " + req.getRemoteAddr() + "."); out.println("
  3. You're using " + req.getHeader("User-Agent") + " as your browser."); out.println("
  4. You've hit this page " + browserCount + " times in the last half hour, according to your cookies."); out.println("
"); out.println("
"); out.println("
rlarsen@uncc.edu
"); out.println(""); } }