Caro Rodrigo,
Em se tratando da comunicação Applet x Html, como já mencionei, existem
classes que permitem esta comunicação nos dois sentidos. Eu batalhei
para conseguir este grau de interação mas fui obrigado a usar muito
Javascript e acabei hibernando a técnica. Já quando vc pergunta sobre
Servlets, a coisa muda de figura, pois o servlet não tem nada a ver com
uma página HTML que possa conter um Applet. Vamos lá:
Existe uma técnica antiga, que eu já usava há vários anos com MS Visual
Basic rodando no Servidor como CGI usando uma interface VBWeb do Chuck
Newman:
Consiste em vc criar MODELOS destes arquivos HTML e definir algumas
áreas dinâmicas (separando a parte fixa da parte variável), de forma
semelhante à um formulário de MALA DIRETA. Ocorre que você precisa criar
um código de programação que proceda a leitura do Arquivo-Modelo, e
criar também um método para fazer a substituição destas STRINGS pelo
conteúdo dinâmico que vc deseja retornar.
Particularmente eu acho esta técnica interessante, mas gera um CUSTO de
I/O que eu evitaria. Como JAVA ainda não tem a boa performance como
virtude, eu recomendaria vc criar os MODELOS e COPIAR/COLAR o código
HTML diretamente no seu código-fonte Java, fazendo as devidas
substituições de variáveis.
Desta maneira vc conseguiria um processo Estruturado e Organizado das
Páginas de Resultados em HTML, sem contudo sacrificar a Performance do
Servlet, ok?
[]'s
Carlos Campos
> ----- Mensagem original -----
> De: [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED]]
> Enviada em: Quinta-feira, 11 de Novembro de 1999 13:34
> Para: Carlos Campos
> Cc: [EMAIL PROTECTED]
> Assunto: Re: RES: RES: HTML X Java
>
>
>
> Carlos,
>
> Já na etapa onde precisamos a partir do Servlet enviar dados para o
> form, temos
> que escrever todo o código HTML (não só do formulário com o de toda a
> página)
> dentro no próprio Servlet ou existe uma maneira de atualizarmos apenas
> alguns
> campos do formulário?
>
> Fico clara, minha dúvida?
>
> Um abraço
>
> Rodrigo
>
> Carlos Campos <[EMAIL PROTECTED]> on 11/11/99 12:11:55
>
> To: "'Bruno C. Reded Tinoco'" <[EMAIL PROTECTED]>
> cc: "'Lista Java BR'" <[EMAIL PROTECTED]>, "'Lista SouJava'"
> <[EMAIL PROTECTED]> (bcc: Rodrigo D Oliveira/Brazil/IBM)
> Subject: RES: RES: HTML X Java
>
>
>
>
> Prezado Rodrigo,
>
> Complementando o nosso papo sobre a validade no ambiente Netscape x
> Iexplorer gostaria de informar que testei a sua proposta de
> programação
> e ela funciona bem nos dois Browsers, no sentido HTML -> JAVA, mas
> precisaria de uma classe específica, como mencionei, para fazer o
> acesso
> inverso.
>
> Gostaria de fazer apenas duas considerações:
>
> 1) Os métodos do Applet a serem acessados precisam ser declarados como
> PUBLIC;
> 2) A definição do Applet pode ser feita em qualquer lugar do código
> HTML
> e não apenas dentro das tags <FORM></FORM>, ok?
>
> Um grande abraço,
>
> Carlos Campos
>
> > ----- Mensagem original -----
> > De: Bruno C. Reded Tinoco [SMTP:[EMAIL PROTECTED]]
> > Enviada em: Quarta-feira, 10 de Novembro de 1999 08:24
> > Para: [EMAIL PROTECTED]
> > Assunto: Re: RES: HTML X Java
> >
> > Olá Rodrigo e Junior,
> >
> > Gostaria de saber primeiro a sua intenção ... seria a mesma do
> > Junior?
> > (passar valores de um campo HTML para alguma aplicação Java)
> >
> > Se a resposta for sim , eu acabei de achar uma solução para isso.
> > Descobri que um Script JavaScript pode se comunicar com um Applet!
> >
> > Basta você adicionar uma variável <ID> no campo <APPLET>
> > e o valor dessa variável transforma a Applet em um Objeto do
> > Formulário, se vc não entendeu nada, veja o exemplo abaixo:
> >
> > ---- INICIO -----
> >
> > <form action="" method="POST" id="theForm" name="theForm">
> >
> > <textarea name="SourceText" cols="75" rows="10" wrap="VIRTUAL"
> > id="SourceText"
> > onBlur="theForm.FormText.value=fparse.parseText
> > (theForm.SourceText.value);">
> > </textarea>
> >
> >
> > <applet code="formParser.class" id="fparse"
> > archive="formParser.jar"
> > height="33" width="200" name="fparse">
> > </applet>
> >
> >
> > <textarea name="FormText" cols="75" rows="10" wrap="VIRTUAL"
> > id="FormText"></textarea>
> >
> > </form>
> >
> > --- FIM ---
> >
> > Nesse exemplo, existem 2 campos de Área de Texto(TextField HTML).
> >
> > Um se chama "SourceText" o outro "FormText". Existe um Applet
> > que se chama "fparse" devido ao ID que o transforma em um objeto
> > do formulário.
> >
> > Um usuário digita algo na area de texto "SourceText" , quando
> > ele clicar fora da área (função javascript onBlur) o texto é
> passado
> > para o applet java que depois retorna o valor para o outro campo
> > de texto "FormText".
> >
> > theForm.FormText.value=fparse.parseText(theForm.SourceText.value);
> > ---------------------- ------ ------------------------------------
> > | | |
> > Atribui valor ao Applet Método do Applet que pega
> > campo de texto o valor do campo de
> > "FormText". texto "SourceText"
> >
> > Deu para enteder ???
> >
> > É só sacar um pouco de JavaScript. Se alguém precisar de ajuda eu
> > posso dar um toque.
> >
> > []s
> >
> > Bruno
> >
> >
> > >
> > >
> > > Pessoal, desculpe "entrar" na conversa desta forma.
> > >
> > > Bruno,
> > >
> > > Você tem um pequeno exemplo de como deve ser o código escrito em
> > Perl
> > que
> > > captura e envia os dados de um form html e os envia a um Servlet?
> > >
> > > O que é preciso para rodarmos um código Perl?
> > >
> > > Um abraço,
> > > Tks
> > >
> > > Rodrigo
> > >
> > >
> > > [EMAIL PROTECTED] on 10/11/99 07:23:15
> > >
> > > Please respond to "Bruno C. Reded Tinoco" <[EMAIL PROTECTED]>
> > >
> > > To: [EMAIL PROTECTED]
> > > cc: [EMAIL PROTECTED] (bcc: Rodrigo D
> Oliveira/Brazil/IBM)
> > > Subject: Re: RES: HTML X Java
> > >
> > >
> > >
> > >
> > > Olá Junior,
> > >
> > > De fato um script em ASP também pode ser utilizado para esse
> fim.
> > > A diferença com Perl é que ASP se adequa melhor aos Servidores
> NT.
> > > No caso de Unix sem dúvidas eu recomendo Perl.
> > >
> > > Eu entendo o seu desejo de aproveitar o Servidor Java. Eu também
> > > já pensei assim,mas agora vejo que devemos aproveitar o que há
> de
> > > melhor para ser feito. Você deve procurar a tecnologia mais apta
> > > para essa situação. E não tentar usar Java como um "Coringa".
> > >
> > > Eu darei uma investigada no site da SUN e de outros
> colaboradores,
> > > e procurarei uma solução para isso...
> > >
> > > Em JavaScript você pode pegar valores de campos sem nenhum
> > problema.
> > > Vamos supor que você tenha um campo de texto chamado de Nome:
> > >
> > > <form name="cadastro">
> > > <input type="text" name="nome" size="13">
> > >
> > > ...e você queira pegar o valor deste, então faça assim:
> > >
> > > <script language="JavaScript"><!--
> > >
> > > // Comentário: essa variável "o_nome" contém o valor do campo.
> > >
> > > var o_nome = document.cadastro.nome.value;
> > >
> > > // --></script>
> > >
> > > Agora só não sei como você pretende submeter esse valor para a
> > > sua aplicação.
> > >
> > > []s
> > >
> > > Bruno
> > >
> > > -=-=-=- [EMAIL PROTECTED] -=-=-=-=-
> > > " Entrega o teu caminho ao Senhor;
> > > confia Nele, e o mais Ele o fará. "
> > > (Salmo 37:5)
> > > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> > >
> > > > Obrigado por ter respondido tão Rápido Bruno !
> > > >
> > > > Pois é. É uma outra alternativa. Nos utilizamos muito ASP aqui
> na
> > > > empresa, e
> > > > eu poderia estar utilizando ao inves o Perl, pois
> > > > o pessoal aqui conhece um pouqinho! Acho que em ASP até daria
> oque
> > > acha ?
> > > >
> > > > Oque eu queria mesmo Bruno, era aproveitar meu servidorzinho
> Java,
> > e
> > > > centralizar os acessos ao Oracle por ele. So for possivel
> > > > é claro. Em javascript não se pode capturar o conteúdo de um
> campo
> >
> > na
> > > > mesma
> > > > página ?
> > > >
> > > > []´s
> > > >
> > > > Júnior.
> > > >
> > > > > ----- Mensagem original -----
> > > > > De: Bruno C. Reded Tinoco [SMTP:[EMAIL PROTECTED]]
> > > > > Enviada em: Terça-feira, 9 de Novembro de 1999 12:58
> > > > > Para: [EMAIL PROTECTED]
> > > > > Assunto: Re: HTML X Java
> > > > >
> > > > > Olá Junior,
> > > > >
> > > > > Também uso muito Java para diversos fins como este que você
> > > citou,
> > > > > acessar banco de dados.
> > > > >
> > > > > Se você não quer utilizar um Applet Swing para comunicar-se
> > com a
> > > > > sua aplicação no lado Servidor, seria melhor você usar um
> CGI ,
> > > > > de preferência Perl pois é bem mais rápida e eficiente.
> Pois
> > > > > sinceramente não conheço nenhuma Classe Java que você possa
> > usar
> > > > > para coletar informações de campos HTML usando método POST
> ...
> > > > > talvez tenha, tente pesquisar!
> > > > >
> > > > > Se houver você teria que criar um HTML com um form que
> > submeteria
> > > > > os dados para sua aplicação java. Veja um exemplo:
> > > > >
> > > > > <HTML>
> > > > > <HEAD><TITLE> Cadastro </TITLE>
> > > > > <BODY>
> > > > > <FORM NAME="CADASTRO" METHOD="POST"
> ACTION="/aplicativo.class">
> > > > > <BR>
> > > > > Nome: <INPUT TYPE="text" NAME="Nome" SIZE="15"><BR>
> > > > > Telefone: <INPUT TYPE="text" NAME="Telefone" SIZE="15"><BR>
> > > > > <CENTER><INPUT TYPE="submit" VALUE="Cadastrar"></CENTER>
> > > > > </FORM>
> > > > > </BODY>
> > > > > </HTML>
> > > > >
> > > > > Então só faltaria uma classe que pegasse esses valores.
> > > > >
> > > > > Sinceramente seria melhor você fazer um programa em Perl
> que
> > > > > pegasse essas informações e inseri-se-os em seu banco
> Oracle.
> > > > > Se quiser posso lhe ajudá-lo nisso.
> > > > >
> > > > > Perl tem módulos em que você se conecta diretamente com
> > qualquer
> > > > > banco de dados sem nenhuma complicação.
> > > > >
> > > > > Infelizmente fica dificil usar Java em tudo, bem que eu
> > gostaria!
> > > > >
> > > > > []s
> > > > >
> > > > > Bruno
> > > > >
> > > > > -=-=-=- [EMAIL PROTECTED] -=-=-=-=-
> > > > > " Entrega o teu caminho ao Senhor;
> > > > > confia Nele, e o mais Ele o fará. "
> > > > > (Salmo 37:5)
> > > > > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> > > > >
> > > > > > Ola Pessoal.
> > > > > >
> > > > > > Tenho um Applet Java que se comunica com uma aplicação Java
> > que
> > > faz
> > > > > > acessos
> > > > > > ao Oracle via Socket, Ok ?
> > > > > >
> > > > > > Bem, por varios motivos preciso criar um cadastramento que
> > todos
> > > os
> > > > > > functionarios da empresa tenham acesso.
> > > > > >
> > > > > > O problema é que esse meu applet usa Swing, e é meio lento
> pra
> > > > > carregar.
> > > > > > Estou tentando fazer algo mais leve!
> > > > > >
> > > > > > Estou querendo usar somente HTML, criando alguns campos e
> > > passando
> > > > > esses
> > > > > > diretamente para a Minha aplicação
> > > > > > que faz acesso ao oracle.
> > > > > >
> > > > > > Enfim a minha dúvida é : Usando HTML, como chamo a minha
> > Classe
> > > > > > "RemoteSql(
> > > > > > sComando )" onde sComando já é
> > > > > > a query que eu passo pro Oracle como um Insert/Update/Delete
> ?
> > > > > >
> > > > > > Como é que eu enxergo esta classe java dentro da minha
> pagina
> > > HTML ?
> > > > > Sou
> > > > > > obrigado a usar um Applet ? Como ?
> > > > > > Consigo usando Java Script ? Como ?
> > > > > >
> > > > > > A intenção é poder enxergar os campos da Página HTML e a
> > classe
> > > java
> > > > > > "RemoteSql" para poder passar o Comando ao Oracle.
> > > > > >
> > > > > > Acho que ficou um pouco complicado né ?
> > > > > >
> > > > > > Se alguem conseguir entender, por favor me responda.
> > > > > >
> > > > > > []´s
> > > > > >
> > > > > > Júnior
> > > > >
> > > > >
> > > > >
> > > >
> > >
> >
> ______________________________________________________________________
> > __
> > > _
> > > > > MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
> > > > > Estamos concorrendo ao IBEST - Serviços On-Line
> > > > > Acesse http://ibest.mailbr.com.br e Vote!
> > >
> > >
> > >
> > >
> > >
> > >
> >
> ______________________________________________________________________
> > __
> > _
> > > MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
> > > Estamos concorrendo ao IBEST - Serviços On-Line
> > > Acesse http://ibest.mailbr.com.br e Vote!
> > >
> > > --------------------------- LISTA SOUJAVA
> > ------------------------
> > ---
> > > http://www.soujava.org.br - Sociedade de Usuários Java da
> > Sucesu-SP
> > > [para sair da lista:
> > http://www.soujava.org.br/forum/cadastrados.htm]
> > >
> > ------------------------------------------------------------------
> > ---
> > >
> >
> >
> >
> >
> >
> > -=-=-=- [EMAIL PROTECTED] -=-=-=-=-
> > " Entrega o teu caminho ao Senhor;
> > confia Nele, e o mais Ele o fará. "
> > (Salmo 37:5)
> > -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> >
> >
> ______________________________________________________________________
> > ___
> > MailBR - O e-mail do Brasil -- http://www.mailbr.com.br
> > Estamos concorrendo ao IBEST - Serviços On-Line
> > Acesse http://ibest.mailbr.com.br e Vote!
> >
> > --------------------------- LISTA SOUJAVA
> > ---------------------------
> > http://www.soujava.org.br - Sociedade de Usuários Java da
> > Sucesu-SP
> > [para sair da lista:
> > http://www.soujava.org.br/forum/cadastrados.htm]
> >
> >
> ---------------------------------------------------------------------
> * Para não receber mais e-mails desta lista envie um e-mail para
> [[EMAIL PROTECTED]]
> e no corpo do email escreva [unsubscribe <seu-email>]
> Veja as mensagens antigas em
> http://www.mail-archive.com/javabr%40cits.br/
>
>
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------