Padrão MVC

2 respostas
E

Bom Dia!!!

Estava lendo sobre esse padrão mas como sou iniciante tenho dificuldades em comunicar jsp - servlet - classe.
Bom… consegui que minha servlet pegasse valores do meu jsp mas como vou usar o padrão mvc, creio que o correto fosse que a parte visual fosse em jsp (a tela de login) passasse para a servlet os dados de ‘login’ e 'senha’e servlet passasse para a classe.
Ah, minha conexão com o banco é em uma classe.

Resumindo:
Não sei exatamente o que minha servlet deverá fazer (ser um controlador? como?) se a parte visual esta em um jsp e a classe que fará a conexão e a verificação dos dados.

O que eu já fiz:
Fiz minha pag. de login em jsp que jogava os valores em minha servlet só que para um login não é necessário a´penas passar os valores digitados, é necessário verificar isso em um banco de dados para saber se os dados digitados estao corretos e sâo autorizados a passar no sistema.
Não estou sabendo o que colocar em minha classe e o que colocar em minha servelet.
Alguém poderia por favor me ajudar com exemplos de como comunico servlet com classe e como fposso fazer essa tela usando o padrao mvc.

Obrigada!!!

=D

2 Respostas

Felagund
Faz assim

JSP somente desenho da tela

Servlet controla a JSP, e para recuperar os campos vc usa o HttpRequest com um request.getParameter(NOME DO INPUT NO JSP)

Apartir disso vc cria sua entidade Modelo de login, ou usuario.

Chama uma classe DAO (Pode ser interessante implementar esse Pattern)

E ela faz o login, e retorna um Boolean, para a autorização.

Esse boolean retorna para o servlet que processa caso verdadeiro e caso falso.

espero que tenho pelo menos ajudado um pouco.

R

eu usaria a servlet como control, ela que faria a validação se as informaçoes que a jsp esta trazendo estão corretas, voce pode usar uma classe java comum para fazer a conexao com o banco, e a servlet faz a validação.

a jsp recebe as informações do usuário e passa para a servlet, a servlet recebe essas informações, armazena de alguma forma e chama a classe que vai buscar as informações no banco.

essa classe pode até ter uma funcao “ValidarLogin” que compara o que foi digitado com o que esta no banco e devolve se ta tudo certo ou nao…

se estiver certo a servlet deixa o usuário logar, senao mostra uma mensagem de erro

pra fazer a servlet “conversar” com a classe é só voce criar um objeto da classe na sua servlet e chamar os métodos desta classe através do objeto.

não sei se é a melhor maneira mas eu ia fazer desse jeito…

Criado 10 de junho de 2009
Ultima resposta 10 de jun. de 2009
Respostas 2
Participantes 3