Criando servlets que atualizam automaticamente


Esta dica J2EE fornece uma maneira automática de atualizar um servlet para um URL especifico. A atualização é feita a cada período de tempo especificado. Por exemplo, a data atual será atualizada a cada 3 segundos. Geralmente o desenvolvedor pode usar este método para apresentar resultados como  de uma partida de futebol, basquete, etc.


/*

Primeiro Servlet
*/

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public  class FirstServlet extends HttpServlet {
  public void doGet(HttpServletRequest request, 
            HttpServletResponse response) 
      throws ServletException , IOException {
    try {
      response.setContentType("text/plain");
      PrintWriter out = response.getWriter();

      response.sendRedirect("/Second");
    catch(Exception e) {
      System.out.println(e.getMessage());
    }
  }
}

/*
Segundo Servlet
*/

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

public  class SecondServlet extends HttpServlet {
  public void doGet(HttpServletRequest request,HttpServletResponse response)
      throws ServletException , IOException {
    response.setContentType("text/plain");
    response.setHeader("Refresh","3");

    /* configura o cabeçalho para definir o período que a página irá   

     * demorar para ser atualizaada
     */
    PrintWriter out = response.getWriter();
    Date d = new Date();
    
    out.println(d.toString());
  }
}