DESAFIO: como fazer um JApplet passar parâmetros (como um formulário html)?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

É isso aí.
Salvo as sensações do momento e levando em consideração a belza absurdamente maior dos widgets swing do java 5 em relação ao 1.4, não seria uma boa fazer um formulário swing (com listenners no lugar de javascript e a dúzia de layouts no lugar de tebelas e css) que pudesse mandar os dados...

Até onde eu sei um servlet pode falar com outro; dese ponto de vista, não seria possível por "alguns pedaçoes de servlet" dentro do JApplet (muito mais bonito q Applet AWT) e fazer as coisas?
quem pegou já uma aplicação web e teve q fazer um servlet do zero? Eu espero respostas, pois disso pode nascer um framework bonito, ehehehehe...

Linux user #391803.
http://counter.li.org/
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Servlet está no servidor, Applet está no cliente, logo não dá para colocar pedaços de servlets dentro de um applet.

Acho que o objeto URL é o que vc precisa para resolver o seu problema de submeter um formulário de dentro de um Swing.

This message was edited 1 time. Last update was at 30/07/2005 08:54:50


Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

saoj wrote:
Acho que o objeto URL é o que vc precisa para resolver o seu problema de submeter um formulário de dentro de um Swing.


objeto URL?

ei, então basicamente eu "monto" a url que seria enviada por um form pé-sujo html qualquer a partir do applet, e de lá disparo essa string com esse objeto?

vc já usou?

Ah só: e como eu vou fazer pra disparar essa url/uri q eu montar????

This message was edited 1 time. Last update was at 01/08/2005 02:43:28


Linux user #391803.
http://counter.li.org/
rodrigo_corinthians
JavaEvangelist
[Avatar]
Membro desde: 07/06/2005 12:01:01
Mensagens: 316
Offline

Use o "URLConnection" para enviar as informações e no servlet use "ObjectInputStream" para pegala.

Já fiz essa comunicação(swing - servlet) se quiser te passo um exemplo.

Sem mais, Rodrigo.
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Sombriks wrote:
saoj wrote:
Acho que o objeto URL é o que vc precisa para resolver o seu problema de submeter um formulário de dentro de um Swing.


objeto URL?

ei, então basicamente eu "monto" a url que seria enviada por um form pé-sujo html qualquer a partir do applet, e de lá disparo essa string com esse objeto?

vc já usou?

Ah só: e como eu vou fazer pra disparar essa url/uri q eu montar????


É assim mesmo. Não tem outra maneira e o objeto URL tb faz a comunicação remota.

Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
hugohasth
JavaTeenager

Membro desde: 13/07/2005 08:34:59
Mensagens: 161
Offline

Há uma outra forma de fazer servlet em um Japplet rodar no cliente...

Através da tecnologia xml...
Ficaria bem mais dinâmico...

Claro que é só uma idéia, se estiver errado podem me corrigir...

abraços.
gilberto.souza
JavaChild

Membro desde: 19/07/2005 13:26:38
Mensagens: 134
Offline

E aí pessoal, esta idéia me pareceu muito boa, mas ao invez de usar o urlconnection é melhor usar o commons httpclient da fundação jakarta.

O Homem, filho do tempo, reparte com o mesmo tempo o seu saber e a sua ignorância. Do passado sabe pouco, do presente menos e, do futuro nada!
[Email] [MSN]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

hugohasth wrote:Há uma outra forma de fazer servlet em um Japplet rodar no cliente...

Através da tecnologia xml...


Voce poderia dar mais detalhes sobre como XML poderia ajudar a rodar um Servlet dentro de um JApplet?
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
hugohasth
JavaTeenager

Membro desde: 13/07/2005 08:34:59
Mensagens: 161
Offline

Bem, o objetivo do formulário seria pegar os dados do cliente e mandar para o servidor, certo?

As páginas que o cliente acessar já serão compiladas no servidor pra depois serem vistas... acredito ser assim, mas essa parte não estou muito certo, então me corrijam se estiver equivocado!

Sendo assim, os dados obtidos pelo formulário Japplet poderão ser "colocados" no xml que se encarregará de fazer as transações com o servidor, como acesso a banco de dados...

Bem pessoal, não sou um conhecedor do assunto, mas estudando um pouco a respeito da tecnologia xml integrada a J2EE, tive essa idéia...

Estou aqui para aprender, então se o que escrevi aqui não tiver fundamento, podem comentar...

Valeu!!!

saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline

Algum tipo de comunicação vc vai ter que ter entre o JApplet e o Servlet. O JApplet está no browser e o Servlet está no server.

O protocolo terá que ser o HTTP, pois servlet entende HTTP.

Então vc usa o URL para passar informações para o servlet, que podem estar em qualquer formato, inclusive XML.

Aí o servlet recebe isso, faz o que tem que fazer e responde.

O teu JApplet vai imitar o browser, com a vantagem de poder fazer qualquer tipo de comunicação...




Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
rodrigo_corinthians
JavaEvangelist
[Avatar]
Membro desde: 07/06/2005 12:01:01
Mensagens: 316
Offline

Bem ta aí um exemplo de como comunicar swing + servlet, caso alguém queira...


Sem mais, Rodrigo.
Sombriks
Java Ninja
[Avatar]

Membro desde: 14/04/2005 16:36:03
Mensagens: 250
Localização: Fortaleza, CE
Offline

Ae!
eu vou estudar o código que o rodrigo postou.
É por isso que esse é o maior JUG q eu conheço do brasil, ehehehehehe!!!!

povo valeu mesmo pela ajuda ae, quem sabe no futuro a gente ponha esse fórum em php pra escanteio e faça um "JAppletzão" muito mais dinâmico!

eu agradeço por todos que postaram terem postado, e tomara q esse post sirva pra mais alguém no futuro.

Valeu!

Linux user #391803.
http://counter.li.org/
tonyam
JavaBaby
[Avatar]

Membro desde: 29/03/2006 14:17:03
Mensagens: 88
Offline

só uma duvída, e para retornar um objeto para o cliente? do servlet para o swing


Desculpas o exemplo ja faz isso né?
tonyam
JavaBaby
[Avatar]

Membro desde: 29/03/2006 14:17:03
Mensagens: 88
Offline

Fiz um teste no meu sistema, e não funcionou.

Pq vc usa a porta 1977??

pq a path não tem a pasta "servlet" como de costume em aplicações jsp/servlet ?

e o pior é que não ocorre nenhum erro.

estou usando swing. Não estou usando applet. pode ser isso?

Psycopata
JavaTeenager
[Avatar]

Membro desde: 20/04/2006 10:45:02
Mensagens: 190
Offline

Humm, eu tentaria utiliar o setAttributo do response.

Assim. HttpServletResponse response = new HttpServletResponse();

Daí response.setAttribute("X", valor);

e jogava isso no out.


Daí o servidor iria pegar essas variáveis e poderia ser recuperada por uma página html, via formulário, por um servlet ou até por outro applet.


Estou errado?
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team