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.
|
<SPAN ><BR>/*</SPAN>
<SPAN >Primeiro Servlet</SPAN>
<SPAN >*/</SPAN>
<B><SPAN >import </SPAN></B><SPAN >javax.servlet.*;</SPAN>
<B><SPAN >import </SPAN></B><SPAN >javax.servlet.http.*;</SPAN>
<B><SPAN >import </SPAN></B><SPAN >java.io.*;</SPAN>
<B><SPAN >import </SPAN></B><SPAN >java.util.*;</SPAN>
<B><SPAN >public class </SPAN></B><SPAN >FirstServlet </SPAN><B><SPAN >extends </SPAN></B><SPAN >HttpServlet {</SPAN>
<SPAN > </SPAN><B><SPAN >public void </SPAN></B><SPAN >doGet(HttpServletRequest request, </SPAN>
<SPAN >HttpServletResponse response) </SPAN>
<B><SPAN >throws </SPAN></B><SPAN >ServletException , IOException {</SPAN>
<B><SPAN >try </SPAN></B><SPAN >{</SPAN>
<SPAN >response.setContentType(</SPAN><SPAN >"text/plain"</SPAN><SPAN >);</SPAN>
<SPAN >PrintWriter out = response.getWriter();</SPAN>
<SPAN >response.sendRedirect(</SPAN><SPAN >"/Second"</SPAN><SPAN >);</SPAN>
<SPAN >} </SPAN><B><SPAN >catch</SPAN></B><SPAN >(Exception e) {</SPAN>
<SPAN >System.out.println(e.getMessage());</SPAN>
<SPAN >}</SPAN>
<SPAN > </SPAN><SPAN >}</SPAN>
<SPAN >}</SPAN>
<SPAN >/*</SPAN>
<SPAN >Segundo Servlet</SPAN>
<SPAN >*/</SPAN>
<B><SPAN >import </SPAN></B><SPAN >javax.servlet.*;</SPAN>
<B><SPAN >import </SPAN></B><SPAN >javax.servlet.http.*;</SPAN>
<B><SPAN >import </SPAN></B><SPAN >java.io.*;</SPAN>
<B><SPAN >import </SPAN></B><SPAN >java.util.*;</SPAN>
<B><SPAN >public class </SPAN></B><SPAN >SecondServlet </SPAN><B><SPAN >extends </SPAN></B><SPAN >HttpServlet {</SPAN>
<SPAN > </SPAN><B><SPAN >public void </SPAN></B><SPAN >doGet(HttpServletRequest request,HttpServletResponse response)</SPAN>
<B><SPAN >throws </SPAN></B><SPAN >ServletException , IOException {</SPAN>
<SPAN >response.setContentType(</SPAN><SPAN >"text/plain"</SPAN><SPAN >);</SPAN>
<SPAN >response.setHeader(</SPAN><SPAN >"Refresh"</SPAN><SPAN >,</SPAN><SPAN >"3"</SPAN><SPAN >);</SPAN>
<SPAN >/* configura o cabeçalho para definir o período que a página irá <SPAN > </SPAN></SPAN>
<SPAN >* demorar para ser atualizaada</SPAN>
<SPAN >*/</SPAN>
<SPAN >PrintWriter out = response.getWriter();</SPAN>
<SPAN >Date d = </SPAN><B><SPAN >new </SPAN></B><SPAN >Date();</SPAN>
<SPAN >out.println(d.toString());</SPAN>
<SPAN > </SPAN><SPAN >}</SPAN>
<SPAN >}</SPAN>
|