Criando servlets que atualizam automaticamente

Esta dica J2EE fornece uma maneira automática de atualizar um servlet para um URL especifico.

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>

Artigos relacionados