Servlets

4 respostas
L

Olá Pessoal, td bem?

Tenho um servlet que faz a consulta no Banco de dados, e desta consulta obtenho um array, que quero ler através de uma classe e a classe passa para o jsp(interface como usuário). Porém não sei como fazer isso.
Alguém poderia me dar uma dica???

Obrigada,

Leisley

4 Respostas

Sombriks

por acaso eu tava lendo a documentação do tomcat e de repente eu vi teu post…
eu dei uma olhada rápida na página do jakarta mai num vi link pra documentação que vem com o container, portanto vai em http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi
e baxa o mais recente; eu vi aqui meio que por alto, mas se vc der uma olhada (certamente vai entender melhor q eu, q tô aprendendo agora) eu acho
que vc acha q tá precisano…

boa sorte.

rodrigo_gomes

Olá,

O que exatamente você não sabe fazer?
Você tem um servlet que pega alguns dados no banco e obtem um array certo?
Você quer que outra classe (sem ser o servlet) use/leia esse array, é isso?
Se for, você pode ter uma instancia (ou um método estatico, sei lá) dessa classe no seu servlet e chamar o método que vc precisa para “ler/usar” o array…
Aí vc iria obter uma resposta, que você poderia passar para o jsp através do objeto request (por exemplo)

request.setAttribute("suaResposta", objetoQueVcQuerPassarParaSuaJSP);
RequestDispatcher dispatch = request.getRequestDispatcher("/suaPagina.jsp"); 
dispatch.forward(request, response);
L

rodrigo_gomes:
Olá,

O que exatamente você não sabe fazer?
Você tem um servlet que pega alguns dados no banco e obtem um array certo?
Você quer que outra classe (sem ser o servlet) use/leia esse array, é isso?
Se for, você pode ter uma instancia (ou um método estatico, sei lá) dessa classe no seu servlet e chamar o método que vc precisa para “ler/usar” o array…
Aí vc iria obter uma resposta, que você poderia passar para o jsp através do objeto request (por exemplo)

request.setAttribute("suaResposta", objetoQueVcQuerPassarParaSuaJSP);
RequestDispatcher dispatch = request.getRequestDispatcher("/suaPagina.jsp"); 
dispatch.forward(request, response);

Bem Rodrigo é isso mesmo que quero fazer, porém no servlet qdo tento importar a minha classe ele não a encontra. Sendo que já configurei meu classpath…

minha estrutura de diretórios: C:/apteste (meu projeto)

C:/apteste/WEB-INF/src (.java)

C:/apteste/WEB-INF/classes (.class)

C:/apteste/com (Resolucao, a classe que estou utilizando)

Ficou assim:

Meu servlet:

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;
import java.lang.*;
import com.*;



/**
 *
 * @author  Leiloca
 * @version
 */
public class Assunto_QuestServlet extends HttpServlet{
.
.
.
try{
                      stm = con.createStatement(); 
                     
                      sql = "SELECT * FROM QUESTAO, ALTERNATIVA" +
                                   " WHERE assunto='" + assunto + "'" + " AND QUESTAO.cod_questao = ALTERNATIVA.cod_questao";
                 
                      ResultSet rs = stm.executeQuery(sql);
                      
                              
                      while(rs.next()){
                      //preenchendo um vetor de Strings:
                       for (int i=0; i< quest.length; i++){
                         
                         cod_questao = rs.getString("cod_questao");
                         cod_questao2 = Integer.parseInt(cod_questao);
                         quest[i] = new String(cod_questao);
.
.
.
                     Resolucao resol = new Resolucao();
                     req.setAttribute("test", resol);
.
.
.
rodrigo_gomes

Olá,

A sua classe Resolucao está em C:/apteste/com?
ela deve ficar em C:/apteste/WEB-INF/classes/com

ps:considerando que “com” é o nome do package onde ela se encontra

Criado 23 de julho de 2005
Ultima resposta 24 de jul. de 2005
Respostas 4
Participantes 3