Como enviar objeto cliente para o servidor

8 respostas
alfredo-avai

Bom dia pessoal, estou com a seguinte duvida.
Qual a melhor forma de enviar um objeto ou um array para o servidor?
Dei uma olhada no Json e não encontrei nenhum exemplo que trabalhasse com servidor.
Tambem olhei sobre serialização do objeto e eviar pelo objectOutputStream a partir do cliente. Porem como converte-lo no no servidor
para o mesmo tipo de objeto.
É isso ai pessoal se alguem tiver um rumo norte pra isso valeu.
Abraços

8 Respostas

heatcold

Você pode escrever o objeto no formato XML e criar o objeto no servidor, apartir do XML.

Poderia também, criar um padrão e transformar o objeto em um String.
No servidor você criaria um programa que iria conhecer esse padrão e constuir o objeto.

alfredo-avai

Sim sobre enviar como String e no servidor formata-la para objeto pode ser usando o split.
Mas gostaria de saber se existiria outra maneira o envio como xml pode ser uma boa.
Como eu faria isso?
E obrigado a ajuda

nel

alfredo-avai:
Sim sobre enviar como String e no servidor formata-la para objeto pode ser usando o split.
Mas gostaria de saber se existiria outra maneira o envio como xml pode ser uma boa.
Como eu faria isso?
E obrigado a ajuda

Estamos falando do que ? Processo WEB?
O JSON pode ser enviado com um serviço REST por exemplo.

Você pode simplesmente criar um formulário e conecta-lo a um Servlet, enfim, sem saber de que tipo de sistema estamos falando fica mais difícil.

alfredo-avai

Opa é um sistema desk top que interage com um servidor na propria maquina.

yhhik

se é desktop use socket.

ricardo.ludwig

Se você estiver integrando em ambiente exclusivamente Java e utilizando um servidor de aplicação com JBoss, Glassfish ou etc talvez seria interessante utilizar o EJB isso iria abstrair alguns detalhes do trabalho com socket e de serialização, se utilizar EJB para você for matar uma formiga com um canhão pode dar uma olha no RMI:

http://download.oracle.com/javase/tutorial/rmi/overview.html

Se ainda estiver pensando em utilizar serialização em xml de uma olhada no JAX-B

http://jaxb.java.net/tutorial/

alfredo-avai

Sim estou usando sockets, no tomcat, esta funcionando quando envio string. Mas o tomcat é servidor web. Vou tentar oque o Ricardo.ludwig falou sobre ejb com jboss.

Valeu pessoal qualquer coisa retorno valeu a ajuda.

discorpio

Boa tarde a todos.

O objeto “request” possui dois métodos que voce pode passar objetos do servidor para cliente e vice versa, que são os métodos setAttribute e getAttribute, desta forma:

// Dentro do JSP.
   <% Object meuobj = new Object();
         request.setAttribute("NomeObjeto", meuobj); %>

   // Dentro da Servlet
      ......
      public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
           ....
           Object obj = request.getAttribute("NomeObjeto");
           ....
           obj.metodotal()
           .....
      }
      // ou
      public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{
           ....
           Object obj = request.getAttribute("NomeObjeto");
           ....
           obj.metodotal();
           .....
      }

Simples não :wink:

Um abraço.

Criado 1 de novembro de 2011
Ultima resposta 1 de nov. de 2011
Respostas 8
Participantes 6