Académique Documents
Professionnel Documents
Culture Documents
Helder da Rocha
(helder@argonavis.com.br)
Soquete de Servio: 80
Uma requisio:
Servidor
GET /index.html HTTP/1.1 ...
HTTP
Cliente
HTTP
S garantida uma (browser) Uma resposta: /
requisio/resposta HTTP/1.1 200 OK ...
por conexo
Fecha conexo
index.html
Conexo Java 2006
Exemplo de requisio/resposta HTTP
Interpreta Gera
1. Pgina HTML HTML requisio
<img src="tomcat.gif"/> GET
!#GIF89~ 7
.55.a 64 ...
Pagina
Pagina
Sesso
Pagina
Pagina
Pagina
Sesso
Pagina
pagina.html
dependendo da verso
5. Envie a requisio
http_request.send(null);!
function updatePage() {!
if (http_request.readyState == 4) { !
var response = http_request.responseText; !
document.getElementById(resposta").value !
= response; !
} !
} !
Pode-se chamar o mtodo de conexo usando o evento onChange
dos campos do form HTML (veja demonstrao a seguir)
Conexo Java 2006
Passo 4:
Processando a Resposta
A resposta pode retornar texto (text/plain)
ou XML (application/xml, text/xml)
Se for texto (responseText) ela pode ser
usada como est ou ser processada
(usando expresses regulares, etc.)
Se for XML (responseXml), pode ser
manipulada usando DOM e ferramentas
XML para extrair campos significativos
if (!request)
alert("Error initializing XMLHttpRequest!");
function getCustomerInfo() {
Funo de conexo: usar o
}
objeto request para criar e enviar
</script> uma requisio ao servidor
<body>
<p><img src="breakneck-logo_4c.gif" alt="Break Neck Pizza" /></p>
<form action="POST">
<p>Enter your phone number:
<input type="text" size="14" name="phone" id="phone"
onChange="getCustomerInfo();" />
</p>
<p>Your order will be delivered to:</p>
<div id="address"></div>
<p>Type your order in here:</p>
<p><textarea name="order" rows="6" cols="50" id="order"></
textarea></p>
<p><input type="submit" value="Order Pizza" id="submit" /></p>
</form>
</body>
Fonte: DWR
Conexo Java 2006
Como usar DWR (1)
1. Baixe o pacote em http://getahead.ltd.uk/dwr/
2. Instale o arquivo dwr.jar no seu WEB-INF/lib
3. Configure seu web.xml
<servlet>!
<servlet-name>dwr-invoker</servlet-name>!
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-
class>!
<init-param>!
<param-name>debug</param-name>!
<param-value>true</param-value>!
</init-param>!
</servlet>!
!
<servlet-mapping>!
<servlet-name>dwr-invoker</servlet-name>!
<url-pattern>/dwr/*</url-pattern>!
</servlet-mapping>!
ou simplesmente
HelloWorld.getMessage(Hello, !
function(str) { alert(str); }); !
Dicas:
Utilize cdigo HTML disponvel
Siga o passo-a-passo para instalar o DWR
Use como exemplo http://getahead.ltd.uk/dwr/examples/table
helder@argonavis.com.br