Servlets de requisição

1 resposta
ELIAS

Me ajudem a criar um servlet que “serve” requisições, outra coisa, é uma boa prática criar apenas um servlet para todas as requisições do sistema? Caso não, como poderia dividir isso sem usar frameworks? É possivel receber um objeto no servlet vindo da minha sessão?

1 Resposta

kuchma

Ola - creio que voce esta tentando criar um Front Controller na mao, certo? Um Front Controller geralmente eh um servlet que recebe todas as requisicoes e repassa ao componente que sabe trata-la. Sim, isso eh uma Boa Coisa™. :smiley:

Se voce quer fazer na mao mesmo, tudo bem - a logica eh relativamente simples:

  • a cada requisicao envie um parametro que informa a acao (controller?action=inserir, controller?action=search, etc).
  • no servlet controller, voce pega essa parametro e envia ao componente correto (a principio pode ser um monte de ifs mesmo - depois voce aperfeicoa), geralmente com um “dispatcher”, exemplo: ServletRequest.getRequestDispatcher().forward().

Sobre o objeto na sessao, no servlet voce tem o objeto request que representa a requisicao HTTP, certo? Entao, com o request voce pega a sessao e entao pega o objeto: request.getSession().getAttribute().

Para mais detalhes:

http://java.sun.com/webservices/docs/1.4/api/javax/servlet/http/HttpServlet.html
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpServletRequest.html
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/http/HttpSession.html

Marcio Kuchma

Criado 22 de dezembro de 2004
Ultima resposta 22 de dez. de 2004
Respostas 1
Participantes 2