// Programm 5-9d: BSP_ROOT/meinewebapp/WEB-INF/classes/basics/SyncServletD.java
package basics;
import javax.servlet.*;     import javax.servlet.http.*;
import java.io.*;
public class SyncServletD extends HttpServlet {
  private int zaehler;
  public void doGet(HttpServletRequest rq, HttpServletResponse rs) 
                                           throws ServletException, IOException {
     tuWas();
     rs.setContentType("text/html");
     rs.getWriter().println("<H1>" + zaehler + "</H1>");
  }
  synchronized private void tuWas() {
    int temp = zaehler;
    try { Thread.sleep(2000); }          // Wartezeit
    catch (InterruptedException e) {}
    zaehler = temp + 1;
  }
}