Controlar requisições no servlet  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
jdeveloper
JavaTeenager

Membro desde: 04/08/2005 08:55:58
Mensagens: 160
Offline

Qual a melhor forma de se controlar as requisições no servlet?

Eu uso para cada página jsp um servlet. Ele recebe todos os requests dessa página e atualiza meu bean, que realiza todas as opções de crud através de um dao.

O que vcs acham?
Como vcs fazem?
Cocota
JavaChild
[Avatar]

Membro desde: 03/04/2006 21:17:41
Mensagens: 149
Localização: Natal-RN
Offline

profissional.

Ez RulEz Até de Madrugada
[WWW] [MSN]
Ticianne
JavaGuru
[Avatar]

Membro desde: 16/05/2006 15:48:51
Mensagens: 249
Localização: Fortaleza-Ce
Offline

olha, com certeza é bem melhor do que uma bomba que eu tenho aqui em que todos os jsp's acessam um unico servlet enorme, que acessa o bean.




"Nao se enganem, Deus nao se deixa escarnecer, aquilo que o homem semear,isso também ceifará."

Gl 6:7
--------------------------------------------------------



--------------------------------------------------------
zirocool
JavaEvangelist
[Avatar]

Membro desde: 06/11/2004 17:00:05
Mensagens: 472
Localização: Candelária - RS
Offline

Ticianne wrote:olha, com certeza é bem melhor do que uma bomba que eu tenho aqui em que todos os jsp's acessam um unico servlet enorme, que acessa o bean.


Eu fiz uma bomba dessas... ehhehee
Mas prum trabalho de aula, tah mais que bom...
Poe as JSP's tudo dentro da WEB-INF, e o cara soh verifica a sessao em um lugar sohs... hehehe

"Não decore passos, aprenda o caminho." (Klaus Vianna)
http://twitter.com/misaelbr
[WWW] [ICQ]
jdeveloper
JavaTeenager

Membro desde: 04/08/2005 08:55:58
Mensagens: 160
Offline

o que vcs acham de utilizar um servlet central, que recebe todos os requests e repassa para um servlet específico tratar essa requisição?
jdeveloper
JavaTeenager

Membro desde: 04/08/2005 08:55:58
Mensagens: 160
Offline

Se a minha pagina jsp fizer varias coisas, como inserir, atualizar, deletar, buscar, etc....
o meu servlet ficará extenso, cheio de if-else...

Isso não é ruim?
Ticianne
JavaGuru
[Avatar]

Membro desde: 16/05/2006 15:48:51
Mensagens: 249
Localização: Fortaleza-Ce
Offline

isso é pessimo, va por mim, tenho uma qui que um rapazinho fez e olha, me da trabalho todo dia.

se vc puder modularizar, fica bem mais simples ate pra manutençao depois.



"Nao se enganem, Deus nao se deixa escarnecer, aquilo que o homem semear,isso também ceifará."

Gl 6:7
--------------------------------------------------------



--------------------------------------------------------
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline

Esse é o problema da informática, como um todo. Você tem mais de uma maneira de fazer uma mesma coisa. Só que algumas maneiras são mais certas, mais práticas e mais fáceis de manter e outras extremamentes desorganizadas e de difícil manutenção.

Agora, o cidadão que me cria um servlet só, pra vários JSP e "organiza" isso com IFs daí é de chorar em alemão.

Tenho um sistema aqui que é "quase" isso e já estou começando a ficar maluco pois dentro do servlet ele tem trecho JavaScript pra popular campos da tela. Fora os milhares de frames em que as telas são divididas. Nunca vi tanto parent.parent.parent na minha vida.

Funciona? Sim, funciona, mas pergunta a "curva de aprendizado" que eu to desenvolvendo por causa disso! Piada !!


LASER
Light Amplification by Stimulated Emission of Radiation
Ironlynx
Moderador
[Avatar]

Membro desde: 02/05/2003 01:06:41
Mensagens: 3515
Localização: The other side of the screen
Offline

Eu uso para cada página jsp um servlet. Ele recebe todos os requests dessa página e atualiza meu bean, que realiza todas as opções de crud através de um dao.

Hum... pq vc não usa actions-frontcontroller?
Se a sua jsp não faz pesquisa/acesso a dados(apenas mostra texto) vc usa um servlet mesmo assim só para exibí-la?
Se vc não tiver centenas delas(se tiver é melhor partir para Mentawai,Struts do que sair fazendo tuuudo na mão), centralizar tudo via front-controller é legal, acessando suas actions dentro de uma HashMap, por exemplo.
Ah, um front-controller + ou -:
http://www.guj.com.br/posts/list/33611.java

olha, com certeza é bem melhor do que uma bomba que eu tenho aqui em que todos os jsp's acessam um unico servlet enorme, que acessa o bean.

O problema não é acessar "um único servlet enorme".E sim como foi feito isso.

o que vcs acham de utilizar um servlet central, que recebe todos os requests e repassa para um servlet específico tratar essa requisição?

Já ia postando quando li isso!Modularize ao máximo!Ter um servlet acessador, não significa encher de IF-ELSE seu código!

isso é pessimo, va por mim, tenho uma qui que um rapazinho fez e olha, me da trabalho todo dia. se vc puder modularizar, fica bem mais simples ate pra manutençao depois.

Modularizar não significa criar um "Bando de Servlets que fazem algo que deveria ser tratado em outra camada."Programe pensando em Interfaces, separe os interesses, e deixe seu servlet como alguém que permita acesso a esses "interesses".Ah, e jamais misture código de banco no seu servlet!!!


Tenho um sistema aqui que é "quase" isso e já estou começando a ficar maluco pois dentro do servlet ele tem trecho JavaScript pra popular campos da tela.

O cara pôs JS dentro do Servlet?Isso é caso para "Cortar o saco" e não deixá-lo se reproduzir pelo bem da humanidade!(E olha que eu considero meu código porco!!!)

Não basta persistir...tem que prevalecer!
Ironlynx
Anarquista de Sistemas
http://osereojava.blogspot.com/
[WWW]
julianostr
GUJ Ranger
[Avatar]

Membro desde: 31/03/2006 14:16:14
Mensagens: 855
Localização: Blumenau - SC
Offline

É isso mesmo Ironlynx.
Se você ver o que eu to passando aqui você não acreditaria. É coisa do outro mundo. A página JSP submete um servlet para um iframe escondido e o resultado desse servlet é um output (script) que monta uma página HTML (dentro desse iframe) cheia de codigo js que se comunica com as outras funções js da página pai.

Começou errado, vai continuar errado pois se for pra "arrumar tudo" tem que ser feito todo novamente. A que saudades do Struts.....nesse caso....

LASER
Light Amplification by Stimulated Emission of Radiation
akumaldo
Java Ninja
[Avatar]

Membro desde: 09/06/2006 20:30:06
Mensagens: 283
Offline

é aquele tal negócio né...hoje em dia é muito usado o struts ou outro framework para controlar essas requisições e o struts acessa o bean que ira fazer a persistencia para seu banco de dados...é o conceito de MVC...(model view controler)
bom...no caso de você ter um servlet grandão..com vários if else...eu recomendo você a fazer uma divisão disso tudo...criar classes especificas com metodos e criar uma interface que tenha um metodo...seria a lógica desses frameworks exatamente...
então nesse caso você teria servlet usando somente java e jsp somente código http e taglibs...
Então o grande esquema é você usar reflection e tentar criar diversas classes diferentes....todas sobreescrevendo o metodo que sua interface declara...
essas classes vão tratar de todas as requisições que seu servlet pegar...essas classes são chamadas de camada de negócios...de ações de negócios eu diria...é nessas classes que você vai ter o adiciona o remove o lista...
se quiser saber mais sobre isso que eu to falando dá uma olhadinha em MVC e frameworks como struts action ou struts shale que é o novo...

"O homem se resume em sua vontade de poder...Vontade de poder e nada mais! Viva a vida, morte a verdade..."
Nietzsche
andreban
JavaTeenager

Membro desde: 11/07/2006 10:41:57
Mensagens: 188
Localização: Rio de Janeiro
Offline

Esse "Servlet Grandão" aí parece que alguém fez um Front Controller errado.
Dêem uma olhada aí...
http://java.sun.com/blueprints/corej2eepatterns/Patterns/FrontController.html

--== http://www.codemansion.com/ ==-- Blog de Desenvolvimento Android e Games

-== http://mobplug.com/ ==-- Simple products, powerful solutions!
SCJA | SJCP | SCJD | SCWCD
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team