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
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.
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
[quote=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[/quote]
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.
Opa é um sistema desk top que interage com um servidor na propria maquina.
se é desktop use socket.
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
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.
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
Um abraço.