Rquisição de um único servlet

8 respostas
F

Senhores, qual a melhor forma de organizar um sistema web…

Ele é baseado em Beans , jsp e servlets, tagLib e etc…(sem struts nem hibernate no momento)

Bom o que penso é o seguinte tenho 10 paginas jsp , cada uma com sua função…Minha dúvida é eu façõ apenas um servlet que receba todas as requisições jsp e distribua, ou especializo…tipo 1 servlet para cada pagina ou assunto relativo…

Faço um servlet preparado para receber tudo, ou alguns especializados???

Como vc costumam fazer??? Valaeu!!

8 Respostas

M

Faça um único servlet, q vai ser o seu controller. Se não me engano o JForum tb usa um controller próprio, sem ser de nenhum framework.

F

Beleza valeu Matheus…

Então seria uma forma de controle usar o

req.getPathInfo();

então dentro do metodo doPost eu vejo de onde veio a req e uso o metodo pra cada tipo???

Ou tem algum outra forma, de controle parecido??

Valeu!!

È nois nos 20.000 8O

M

É por ai…

Tem. hehaeehe, tu pode fazer esse controle de onde vem a requisição e pra onde ela deve ir de forma declarativa, ou seja, com XML, ou seja, oq os frameworks MVC atuais fazem :slight_smile:

F

È verdade, vc acaba tendo que reinventar a roda, de uma forma ou de outra…È melhor usar um Framework logo…Mas …

Valeu!! Inté

I

mas se nao for usar algum framework
for usar esse esquema mesmo de ver no servlet que chamou a requisicao para poder tratar é bom ser um servlet unico?
mesmo o sistema sendo grande…
tipo… num vai sobrecarregar o servlet e causar lentidao nao?

[]'s

M

Bem, acho que não cai em performance, porque frameworks como Struts e Faces utilizam um Servlet para encaminhar as solicitações!

Agora quanto ao desenvolvimento deste servlet… acho interessante criar um método próprio tipo processaSolicitacao( HttpServletResponse response, HttpServletRequest request ) para ficar encarregado de receber todas as solicitaçõe doGet e doPost.

:okok:

F

“marcossousa”:
Bem, acho que não cai em performance, porque frameworks como Struts e Faces utilizam um Servlet para encaminhar as solicitações!

Agora quanto ao desenvolvimento deste servlet… acho interessante criar um método próprio tipo processaSolicitacao( HttpServletResponse response, HttpServletRequest request ) para ficar encarregado de receber todas as solicitaçõe doGet e doPost.

:okok:

Exato, agora que metodo vc usaria para identificar o requisitor, ou o jsp que enviou a requisição??? Eu estou usando um campo hidden…mas gostaria de uma solução mais profi…o getHeader, nõ me serviu…Sem usar o xml…Qual vc sujerem.Valeu!!

M

opa…

bem para pegar a função a ser executada eu pego pelo seguinte código:

int base = request.getRequestURI().lastIndexOf("/"); String acao = request.getRequestURI().substring( base + 1, request.getRequestURI().length());

isto pegaria a função CadastroUsuario numa url tipo: http://localhost:8080/tuaApp/controlador/CadastroUsuario

bem agora para pegar o chamador eu acho que request.getHeader(“Referer”); resolve o teu problema.

:okok:

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