import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * Servlet implementation class AutoServlet2 */ public class AutoServlet2 extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { //client browser will request the page every 5 seconds HttpSession session = request.getSession(); session.setMaxInactiveInterval(7); Integer refresh = (Integer) session.getAttribute("refreshRate"); if(refresh==null) session.setAttribute("refreshRate", new Integer(5)); session = request.getSession(); Integer times = (Integer) session.getAttribute("times"); if (times == null) session.setAttribute("times", new Integer(0)); int temp = 1; if (times != null) temp = (times.intValue()) + 1; response.addHeader("Refresh", session.getAttribute("refreshRate").toString()); response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); out.println("Client Refresh"); out.println("This page is automatically refreshed every "+session.getAttribute("refreshRate")+" seconds"); out.print("
"); out.print("Choose a different refresh rate :
"); out.print(""); out.print("
"); //More HTML or dynamic content out.println("This page has been refreshed " + temp + " times."); session.setAttribute("times", temp); out.println(""); out.close(); } //end doGet @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { HttpSession session = req.getSession(); String refresh = req.getParameter("refreshRate"); if(refresh!=null) session.setAttribute("refreshRate", new Integer(refresh)); doGet(req, resp); } }