Como o metodo service() dos servlets descobre qual o tipo de request?

2 respostas
faeldix

Visto que ele nao recebe parametros?

ele direciona pro doPost/doGet… mas como ele sabe?
Sei que o tipo vai no header http… mas como ele sabe? se ele nao recebe parametros? que seriam o Request e o Response criados pelo containner?

2 Respostas

leandronsp

Nunca vi um código do método service que não recebe parametros. Se você puder mostrar um código funcional, vai tirar essa minha dúvida.

http://docs.oracle.com/javaee/1.3/api/javax/servlet/http/HttpServlet.html

rmendes08

Como o colega postou, na verdade o método service recebe um ServletRequest e um ServletResponse. Provavelmente ele deve parsear o cabeçalho HTTP e obter o método de lá. Na pior das dúvidas, você pode obter o fonte do Tomcat por exemplo e conferir isso.

Criado 24 de fevereiro de 2012
Ultima resposta 25 de fev. de 2012
Respostas 2
Participantes 3