Aproveitar arquivos .java em um projeto WEB  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
gilmar_soares
Debugger
[Avatar]

Membro desde: 19/03/2010 11:19:26
Mensagens: 64
Offline

Bom dia, estou com dificuldades em concluir meu projeto para a faculdade.
Bom tenho uma conexao com o Banco de Dados Oracle 10g XE, essa parte esta OK, alias executando o projeto no Shell funciona perfeitamente. Minha duvida é em como utilizar os mesmos arquivos para WEB. As classes que usei estão abaixo:

ClasseSelect


ComandosSQL


FabricaDeConexao


Main


PalavrasReservadas



TestePalavras


UsuarioSenha



Como consigo utilizar esse projeto pronto em um projeto WEB aproveitando toda essa parte funcional?

Bom para que entendam, o usuario digita seu nome e senha do Banco de Dados, no caso Oracle.
Então ele precisa digitar a query que deseja ser executada, essa mesma passa por um processo de compilador (lexico, sintatito e semantico).
Então passando pelos processos a query é executada no Banco retornando assim sua função.
Mas gostaria de fazer essa funcionalidade via WEB.
Obrigado desde ja pela ajuda.

Gilmar Soares
Analista de Projetos II
Graduado: Ciência da Computação
E-mail: linux.soares@gmail.com
Cel. 80915395
[Email] [MSN]
thiagomoraes
JavaChild

Membro desde: 16/05/2005 16:59:43
Mensagens: 116
Offline

Você pode utilizar os códigos em um projeto web.

Seu metodo main que pega os valores do usuário se transformará na sua view (ex: Pagina JSP e Servlet).

As suas páginas podem ser feitas de N maneiras. Se não conhecer nada de web eu sugiro estudar Servlets e JSP e adicionar um framework web na sua aplicação para te ajudar (Spring, Struts, JSF etc...)



Thiago Alves de Moraes
[Email] [MSN]
gilmar_soares
Debugger
[Avatar]

Membro desde: 19/03/2010 11:19:26
Mensagens: 64
Offline

Então, conheço um pouco...
estou com a apostila da Caelum, mas estou meio perdido em Como usar.
Se vc me der um exemplo, ou alguem de como iniciar isso...
eu consigo seguir e terminar.

Gilmar Soares
Analista de Projetos II
Graduado: Ciência da Computação
E-mail: linux.soares@gmail.com
Cel. 80915395
[Email] [MSN]
thiagomoraes
JavaChild

Membro desde: 16/05/2005 16:59:43
Mensagens: 116
Offline

Tente usar os frameworks que a apostila te ensina.

Crie as telas com os respectivos dados que o usuário deve entrar.

No submit da pagina (Seria igual ao ultimo comando de entrada do shell), você deve ter os dados para realizar o que o usuário deseja.

Chame sua classe que realiza a operação e retorna o resultado.

Este resultado deve ser mostrado em outra página. Mostre os erros também (Se existir).

Provavelmente você precisará refatorar esta classe que realiza a operação.

Pense que a classe que realiza a operação não conhece nada de shell e jsp. Altere-a para que você possa utilizá-la nos 2 ambientes.

Ela recebe os valores para trabalhar e retorna um resultado ou erro.

Para obter os dados da request, você pode utilizar request.getParameter("nome do campo").

É mais ou menos assim.

Thiago Alves de Moraes
[Email] [MSN]
thiagomoraes
JavaChild

Membro desde: 16/05/2005 16:59:43
Mensagens: 116
Offline

Uma pergunta, pq tudo extende de applet ?

Applet é mais uma forma de criação de telas. Como você usa shell e agora jsp, não precisa de applet.

Thiago Alves de Moraes
[Email] [MSN]
gilmar_soares
Debugger
[Avatar]

Membro desde: 19/03/2010 11:19:26
Mensagens: 64
Offline

Então, tenho umas paginas em jsp.
Mas elas não estão interagindo com a parte JAVA feita.
Olha só

BemVindo.jsp



Login.jsp



SuaQuery


Essa ultima seria a principal onde enviaria a query e devolveria o resultado.
Mas não funciona...

Gilmar Soares
Analista de Projetos II
Graduado: Ciência da Computação
E-mail: linux.soares@gmail.com
Cel. 80915395
[Email] [MSN]
thiagomoraes
JavaChild

Membro desde: 16/05/2005 16:59:43
Mensagens: 116
Offline

Aplicação WEB funciona na forma de Requisição / Resposta

Deve ser feita uma requisição HTTP e assim retornar uma Resposta.

ex: tela
input 1
input 2

botao submit (aciona requisição http para uma Servlet ou JSP [ideal é que seja uma servlet. O ideal mesmo é que utilize um framework, mas deixe para depois])

Sua servlet pega os valores do input 1 e 2 e realiza a operacao.

realizada a operação, vc coloca o resultado como atributo da request (request.setAttribute(nome,valor)) e redireciona para a pagina de resposta.

A Pagina de resposta pega o resultado colocado na request e gera o html bonitinho para o usuário.





Thiago Alves de Moraes
[Email] [MSN]
gilmar_soares
Debugger
[Avatar]

Membro desde: 19/03/2010 11:19:26
Mensagens: 64
Offline

Entendi...
+-... vou tentar e falo!!!

Gilmar Soares
Analista de Projetos II
Graduado: Ciência da Computação
E-mail: linux.soares@gmail.com
Cel. 80915395
[Email] [MSN]
gilmar_soares
Debugger
[Avatar]

Membro desde: 19/03/2010 11:19:26
Mensagens: 64
Offline

Mas uma coisa, se vc ver meu código...
o Main pede o usuario, senha e a Query.
Então faz os procedimentos, como devo proceder com WEB.
Quando mando a requisção, com um <form> por exemplo consigo pegar tranquilamente no Java
com (variavel) = request.getParameter("variavel") o que ainda não entendi é como pegar o resultado
e imprimir na WEB por ex. tem que ser uma textarea? Gostaria de imprimir o resultado do Select em uma
datagrid como adapto??
Obrigado.

Gilmar Soares
Analista de Projetos II
Graduado: Ciência da Computação
E-mail: linux.soares@gmail.com
Cel. 80915395
[Email] [MSN]
Guilherme Silveira
Administrador

Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline

Tudo bem Gilmar?

Usando jsp puro você terá que pegar a variavel resultando e formata-la em html. Se voce usar alguns frameworks (veja o finalzinho do 21 com o struts 2, ou o vraptor, gwt, jsf etc) você pode usar componentes prontos que voce da o objeto e ele iterage e monta um "componente" na tela.

Agora com o primeiro passo que ja deu (de visualizar a questao request/response) o segundo passo é mostar o resultado mesmo. Voce chegou a fazer os exs da apostila tambem? Acho que eles devem ajudar a visualizar pois eles passam por exemplos de form similares.

Abraco!

-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
[Email] [WWW] [MSN]
gilmar_soares
Debugger
[Avatar]

Membro desde: 19/03/2010 11:19:26
Mensagens: 64
Offline

Boa Tarde.

Gostaria de agradecer a todos pela pronta ajuda. Quero falar que consegui concluir meu Projeto de forma satisfatoria sei que não organizei o código como se deve fazer, mas ele esta com a funcionalidade correta!

Mas uma vez Obrigado.



Gilmar Soares
Analista de Projetos II
Graduado: Ciência da Computação
E-mail: linux.soares@gmail.com
Cel. 80915395
[Email] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team