Imagine se você quiser transmitir ao vivo o placar do jogo, ou a situação do mercado de ações em tempo real, ou o atual racionamento cambial, como fazer isso? Obviamente, para obter essa funcionalidade em tempo real, é necessário atualizar a página regularmente.
JSP fornece um mecanismo para facilitar esse trabalho, que pode atualizar automaticamente a página regularmente.
A maneira mais simples de atualizar uma página é usar o método setIntHeader() do objeto de resposta. A assinatura deste método é a seguinte:
public void setIntHeader (cabeçalho de string, int headerValue)Este método informa ao navegador para atualizar após um determinado período de tempo, medido em segundos.
Este exemplo usa o método setIntHeader() para definir o cabeçalho de atualização, simulando um relógio digital:
<%@ page import="java.io.*,java.util.*" %><html><head><title>Exemplo de cabeçalho de atualização automática</title></head><body><center><h2 >Exemplo de cabeçalho de atualização automática</h2><% // Defina o tempo de atualização e carregamento automático como 5 segundos response.setIntHeader("Refresh", 5 // Obtenha a hora atual Calendar calendar = new GregorianCalendar(); int hora = calendário.get(Calendário.HORA); int minuto = calendário.get(Calendário.AM_PM) == 0) am_pm = "AM"; else am_pm = "PM"; String CT = hora+":"+ minuto +":"+ segundo +" "+ am_pm; out.println("Hora atual: " + CT + "n");Salve o código acima no arquivo main.jsp e acesse-o. Ele atualizará a página a cada 5 segundos e obterá a hora atual do sistema. Os resultados da execução são os seguintes:
Exemplo de cabeçalho de atualização automática O horário atual é: 21h44:50Você também pode escrever um programa mais complexo.