MVC, JSP e Servlet

4 respostas
G

Pessoal, to precisando de um ideia, ou melhor um esclarecimento de vcs. Seguinte eu nunca desenvolvi uma aplicação web em java apesar de programar java, mas meu caso desenvolvo usando a plantaforma J2ME. Peguei com um companheiro ai um trabalho pra fazer pra web, mas to com duvidas terriveis quanto a sequencia de acontecimento para este ambiente.

Estou usando o padrão MVC, sem nenhuma framework, alias não temos objetivo de usar nenhuma. Já fiz ha algum tempo atraz um aplicação em java usando o padrão MVC, mas para desktop, neste sentido eu fazia da seguinte forma.

Tinha um form de cadastro que ao qual o usuario digitava os dados, eu capturava esta informação e usava “setava” este valores em um classe modelo, ai chamava um classe de contrele passando pra ela como parametro a classe modelo ao qual fiz os sets. Entao esta classe modelo clamava um DAO, ao qual este chamava primeiramente um classe que fazia a conexão com o banco, ai depois de obter a conexao o DAO fazia um insert ou update, select enfim fazia algo no banco.

Bem depois desse embrolio todo vem minha pergunta, eu to com muita dificuldade pra entender, como seria isto para web. Pois veja bem os materiais que verifiquei mostra um browser acessando o servlet, ao qual eles colocam com a minha classe de controle, depois acessa o modelo que depois o controle retorna isto pra um servlet. Ai vai as pergunta :

  1. Quando um usuario abre o browser e digita uma url ou um ip mesmo ele nao acesaria o jsp primeiro que e a visão, para este jsp mandar esta requisiçao pra o servlet ?

  2. Se a resposta for negativa como meu programa reconhereia que quando eu digita a url ele vai pra servlet e nao pra jsp.

Bem nao sei se fui clara mas eu sei que por exemplo poço no meu servlet chamar o meu DAO, as minha duvidas estão relacionada na sequecias de acontecimento desde de quando eu digito no browser uma url mando para o servidor e ai ? O q e acesso e como faço para q isto aconteça, nao preciso de codigo, somente de um ideia dos acontecimento ate chegar ao controlador ou seja o servlet.

Bem vi alguma coisa sobre um arquivo web.xml que parece que tem umas coisa la se tiver relacionado e vcs puder me explicar o funcionamento dele ficaria muito grato tambem

Abraços a todos e agraços a ajuda.

4 Respostas

peczenyj

Depende de como vc implementa :slight_smile:

Se a sua aplicação tem servlets e jsps, a infra-estrutura (jsp-container) que vc esta utilizando sabe reconhecer pois vc:

  • acessa as jsps diretamente /caminho/da/minha/jotaessepe.jsp
  • mapeia urls para responderem como servlets no web.xml
R

Um bom lugar para começar:

G

peczenyj boa mais continuo com duvidas… veja você disse que :

"Se a sua aplicação tem servlets e jsps, a infra-estrutura (jsp-container) que vc esta utilizando sabe reconhecer pois vc:

  • acessa as jsps diretamente /caminho/da/minha/jotaessepe.jsp
  • mapeia urls para responderem como servlets no web.xml "

bem quanto a infra estrutura beleza e isto mesmo da pra fazer isto, bem a ideia e acessar diretamente as jsps, mais como eu encaminho isto pra a classe de controle pra fazer os tratamentos seguintes. Bem estive olhando algo relacionados ao forms e precebi que colocam os o nomes das servlet e a ação tem algo a ver ou não. Enfim digitei no browser o url correspondente a jsp, abriu o browser da jsps digitei as informações que desejo gravar no banco (isto pensando numa tela de cadastro simples mesmo) e ai como direciono para o doGet do servlet la como chamaria a execulção deste servlet que vai tratar esta requisição

raf4ever quanto ao seu material vou dar uma olhada aqui, mas brigadão desde ja pela força de vcs dois valeu !!

G

raf4ever este link que vc me indicou parece que o material lá deva ta indisponivel ou o site deles deva estar muito congestionado pq não consigo abrir o material.

Mas valeu pela força.

E a pergunta continua…

Acesei a minha jsp(view) e quero mandar para o meu controlador (servlet) e ai ? o tenho q fazer so por no form a ação que quero(GET ou POST e trata no servlet este metodo) com o name = ao nome do servlet que tratara isto, ou tem uma forma melhor de fazer, ou isto nao da certo enfim…

Ehhhhh duvida cruel…rsrsrsrsrs

Criado 31 de janeiro de 2009
Ultima resposta 31 de jan. de 2009
Respostas 4
Participantes 3