Ajax e xml com java

2 respostas
C

Olá pessoal,

Se eu buscar um determinado resultado do banco de dados, e trazer esse resultado prum formato xml (sem criar um arquivo xml).

Eu posso apresentar isso utilizando ajax (ajax puro, sem framework)?

tipo assim:

Contato c = new Contato();
c.setNome("Cristiano Pires");
XStream xstream = new XStream();
String rep = xstream.toXML(c);

request.setAttribute("contato", rep);

Nesse caso, no jsp, eu teria como tratar “contato” como xml? Observe que eu não criei um arquivo xml…

2 Respostas

von.juliano

Cara, para isso, eu te recomendo usar o JSON (não é bem um framework), ele facilita essa parte de passar os valores e depois recuperá-los com javascript, tudo via xml.

http://www.json.org/
http://www.json.org/js.html
http://www.javapassion.com/ajaxcodecamp/#8

Getware

Opa, isso não é ajax… se vc quiser pegar esse objeto string no request lá no jsp pq não passar o objeto Contato logo?

Pra ser considerado ajax vc tem que fazer uma requisição no JS da página e no seu servlet vc vai escrever o XML na tela… que vai retornar pra requisição… deixa eu explicar melhor… No seu servlet vai ser uma coisa do tipo…

Contato c = new Contato();
 c.setNome("Cristiano Pires");
 XStream xstream = new XStream();
 String rep = xstream.toXML(c);

 response.setContentType("text/xml");
 PrintWriter out = response.getWriter();
 out.println(rep);
 out.flush();
 out.close();

dai quando o JS chamar o seu servlet… internamente no código JS da página … vai ser retornado a saída que o servlet deu… e não vai levar em conta o que vc colocou no request até pq o JS não tem acesso ao request.

Criado 27 de abril de 2007
Ultima resposta 27 de abr. de 2007
Respostas 2
Participantes 3