Usar variável do servlet na página JSP [Resolvido]  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Olá.

Sou novo em servlet e criei um que realiza conexão com o banco de dados.
Bom, até aqui tudo ok. Mas o problem acontece quando eu tento retorna, por exemplo o nome do banco em uma página já existente.

Resumindo, não consigo retornar nenhum nome de variável do servlet em minha JSP já existente.

Como devo reusar o servlet na JSP?

Obrigado.

This message was edited 1 time. Last update was at 27/11/2008 16:21:07


Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
filipechaves
JavaChild

Membro desde: 26/09/2008 08:19:29
Mensagens: 128
Offline

cara, eu nao intendi direito tua pergunta...

tem como especificar? ou mostrar o codigo que tentaste fazer?

Forte, Aguerrido e Bravo!
NHRC
www.nhrc.com.br
[Email]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Sim é claro.

Aqui está o serblet conect.java




e minha página JSP resumida:



estou tentando retornar o nome do banco nesta página.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

depois que seu servlet for executado, redirecione para um jsp usando dipacher
Mas antes set uma variavel de request para que assim vc pegue do outro lado
request.setAttribute("chave", "valor")


RequestDispatcher rd = request.getRequestDispatcher("/teste.jsp");
rd.forward(request, response);


e no seu jsp pegue o request

<%
String valor = (String) request.getAttribute("chave");
// trate o resto
%>

acho q e isto q vc quer;...
abs

Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

ai vc apaga estes
[code]
# /* out.println("<html>");
# out.println("<head>");
# out.println("<title>Servlet conect</title>");
# out.println("</head>");
# out.println("<body>");
# out.println("<h1>Servlet conect at " + request.getContextPath () + "</h1>");
# out.println("</body>");
# out.println("</html>");
/code]

e usa uma jsp para colocar o html.

Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Perfeito lelodois, você está de parabéns.

Mas pra realizar isso eu teria que executar o servlet via browser antes.

Bom, minha página JSP seria a inicial, o servlet só me serveria pra eu reusar os
códigos em outras JSP's, então eu não queria executá-los via browser como
páginas iniciais, entende?"

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

dark123 wrote:Perfeito lelodois, você está de parabéns.

Mas pra realizar isso eu teria que executar o servlet via browser antes.

Bom, minha página JSP seria a inicial, o servlet só me serveria pra eu reusar os
códigos em outras JSP's, então eu não queria executá-los via browser como
páginas iniciais, entende?"


Entao não seria um servlet e sim uma classe java normal.

O servlet é para tratar suas requisições e nao para receber parametros e retornar um objeto qualquer.
Crie uma classe java normal sem ser servlet com o metodo que vc quer e chame ele no seu jsp (nao é nada padronizado), mas a gente ve isto depois.
abs

Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Eu já havia tentado com uma classe JAVA.

Executei a classe no NetBeans e ocorreu tudo normal mas eu não soube chamar na JSP.

Conexao.java


Bom, se fosse para Desktop, eu faria assim , mas não sei quanto à WEB.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

faça um metodo que retorne o que vc quer.

no jsp vc deve importar, deve ter faltado isto pois sua classe esta em package.
la em cima na declaracao fica assim.
<% language="java"... import="schema" %>
<%
Conexao c = new Conexao();
MeuObjeto m = c.retornaOqueEuQuero();
%>

o main nao vai ter utilidade, somente para testes..
abs

Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

lelodois wrote:faça um metodo que retorne o que vc quer.

no jsp vc deve importar, deve ter faltado isto pois sua classe esta em package.
la em cima na declaracao fica assim.
<% language="java"... import="schema" %>



Acho que você quiz dizer assim:




<%
Conexao c = new Conexao();
MeuObjeto m = c.retornaOqueEuQuero();
%>


Também acho que a outra parte seja asi:


Estou certo?

This message was edited 1 time. Last update was at 26/11/2008 12:21:41


Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

isto ai

Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

Não repare, sou novato em usabilidade com JAVA e JSP.

Não entendi a linha:


Bom, pelo que pude entender, o trecho c.retornaOqueEuQuero() é para retornar algum método.
Mas e o trecho MeuObjeto m ?

Vou postar minha página JSP após as alterações, é melhor pra você entender.



Desta maneira, as variáveis da classe JAVA não são
reutilizadas, pois mostra erro por parte do NetBeans, então acho que
vou precisar resolver o trecho MeuObjeto também.

This message was edited 1 time. Last update was at 26/11/2008 12:41:18


Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

na sua classe Conexao:



no seu jsp:



Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
dark123
JavaEvangelist

Membro desde: 30/04/2008 18:02:02
Mensagens: 315
Offline

neste trecho


Eu insiro String driver("org.gjt..."); ?

Quando você disse pra criar uma classe java eu
criei o método conectar() mas agora tenho que adaptá-lo para esta maneira que você postou.

Esqueceram de avisar que o NetBeans 6.7 e ainda por cima somente com java e JEE era pra quem tivesse mais de 2 GB de RAM
[WWW]
lelodois
Virtual Machine Man
[Avatar]

Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline

pode ser, o nome do metodo é indiferente.
o que vc tem q ver é o objeto do tipo de retorno, que neste caso é de Connection.
este metodo vc faz todo a criação da sua conection e retorna ela..


Java e Objective-C

Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.

Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.

Adorar a Deus é um privilégio.

De novo flores?
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team