Duvida com Servlet

8 respostas
Ace

Bom dia Pessoal,
Sou iniciante em java e estou com um probleminha em minha servlet,
Estou seguindo a apostila FJ21, e ao fazer o procedimento de importar o DAO e Modelo para inserir dados no banco, a servlet naum reconhece os mesmos…

ao instanciar as classes, fica sublinhado em vermelho

Contato contato = new Contato() // pede para criar uma classe
ContatoDAO dao = new ContatoDAO() //idem

para fazer o import das classes segui os procedimentos certos:

1° direito em meu projeto Web/import/diretorio_dos_arquivos
2° finish…

e tbm importei meu Mysql Connector para:
WebContent/Web-INF/lib

ao importar DAO-Modelo, o icone da folha das classes estão com o contorno do “J” em azul, com branco dentro…naum estão completo em azul igual as classes no JDBC por ex. (não sei se esta informação eh util. enfim)

alguem sabe oq possa estar acontecendo?

agradeço desde já

vlw

8 Respostas

Ace

??
=|

IronJavaMan

Qual é necessariamente sua dúvida, vc está conseguindo inserir registros em seu banco de dados ? Sua classe Dao está funcionando? ou não ?

xxjamisxx

cara coloca o codigo da servlet e da class dao aqui

para ver ser nao tem nenhum erro

Ace

fala galera…

Meu dao e Modelo estão funcionando certinho sim quando eu rodo atraves do console do eclipse.
minha duvida eh que, no meu projeto web de servlet não está conseguindo “enxergar” as classes para eu fazer a inserção de dados atraves do form no browser…

public class AdicionaContatoServlet extends HttpServlet {
		 protected void service(HttpServletRequest request, HttpServletResponse response)
		 throws IOException, ServletException {
		 //busca o writer
		 PrintWriter out = response.getWriter();
		
		 //buscando os parâmetros no request
		 String nome = request.getParameter("nome");
		 String endereco = request.getParameter("endereco");
		 String email = request.getParameter("email");
		 String dataEmTexto = request.getParameter("dataNascimento");
		 Calendar dataNascimento = null;
		
		 //fazendo a conversão da data
		 try {
		 Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
		 dataNascimento = Calendar.getInstance();
		 dataNascimento.setTime(date);
		 } catch (ParseException e) {
		 out.println("Erro de conversão da data");
		 return; //para a execução do método
		 }
		
		 //monta um objeto contato
		 Contato contato = new Contato();
		 contato.setNome(nome);
		 contato.setEndereco(endereco);
		 contato.setEmail(email);
		 contato.setDataNascimento(dataNascimento);
		
		 //salva o contato
		 ContatoDAO dao = new ContatoDAO();
		 dao.adiciona(contato);
		
		 //imprime o nome do contato que foi adicionado
		
		 out.println("<html>");
		 out.println("<body>");
		 out.println("Contato " + contato.getNome() + " adicionado com sucesso");
		 out.println("</body>");
		 out.println("</html>");
		 }
		

}
xxjamisxx

parace esta tudo certinho
as vezes poder ser esta converça de da data

mais tenta fazer isso clica no seu projeto
project>properties ae la vai te java EE module dependencies
clica nele
e seleciona seu projeto e da ok

ver ser funcionar isso

xxjamisxx

esta apostila da caleeum e foda as coisa feita na coxa
:stuck_out_tongue:
qualquer coisa tenta sem a data
tenta so nome endereço e email

Ace

Cara fiz este procedimento, e pelo menos agora consegui instanciar a classe normalmente…
porem o eclipse reclamou de algumas coisas fiz o procedimento de (Ctrl + 1) o eclipse inseriu uns try/catch e agora não esta inserindo no banco…
=|

Ace

Pessoal vlw pela força…
vou me virando por aki

abras

Criado 28 de abril de 2010
Ultima resposta 28 de abr. de 2010
Respostas 8
Participantes 3