| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 17:08:54
|
analyser
JavaEvangelist
![[Avatar]](/images/avatar/d5e9d9e23447e1907c70ac5d9b29edcc.jpg)
Membro desde: 26/02/2007 09:31:49
Mensagens: 329
Offline
|
Olá galera to com uma duvida.
Qual método devo utilizar para construir o meu Servelts para receber as requisições, os metodos doGet e doPost, ou o metodo service???
Tem diferença entre os métodos service() ou doGet/Post???
Abraços
|
Analyser |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 17:16:22
|
Pedrosa
JWizard
![[Avatar]](/images/avatar/2b763288faedb7707c0748abe015ab6c.jpg)
Membro desde: 13/07/2005 13:08:08
Mensagens: 2505
Localização: São Paulo - Brasil
Offline
|
Get:
Só pode enviar até 255 caracteres de informações
As informações vão como parte da URL (não indicado para senha)
O browser ou proxy faz o cache da página pela URL
Feito quando uma URL é digitada, via um link ou por um form de método GET
Post:
Pode enviar conteúdo ilimitado de informações
Pode enviar texto e binário (ex: arquivos)
O browser ou proxy não fazem o cache da página pela URL
Feito por um form de método POST
Ja o Service funciona com tudo dos outros 2.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 18:09:00
|
cleriston
JavaGuru
![[Avatar]](/images/avatar/f4e4b6af8c2d1b0e2111b045201aebc3.jpg)
Membro desde: 06/02/2007 10:54:37
Mensagens: 234
Offline
|
Em algum lugar da net eu vi alguem dizendo q o "service" é melhor pq faz o doGet e o doPost juntos....
Já no livro da "Deitel" ele diz q eh melhor evitar o uso do "service" tratar o Get e o Post separados....
mas eu acho isso vai do caso
Se vc quiser q um servlet receba só get, ou só receba post, ou trate os 2 diferentemente, use o doGet/doPost, senão use "service"
Outra observação é q o doGet/doPost tem como parâmentros objetos do tipo HttpServletRequest e HttpServletResponse, já o service tem ServletRequest e ServletResponse...
Flw
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 19:28:09
|
marcelo_mococa
Virtual Machine Man
![[Avatar]](/images/avatar/90248d0a98105fa534cf2b0696ddd12f.jpg)
Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline
|
o aconselhado é você sobrescrever apenas o doGet e/ou doPost.
você pode simular o service assim:
|
Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 19:38:58
|
cleriston
JavaGuru
![[Avatar]](/images/avatar/f4e4b6af8c2d1b0e2111b045201aebc3.jpg)
Membro desde: 06/02/2007 10:54:37
Mensagens: 234
Offline
|
blz!
marcelo_mococa mas pq eh mais aconselhavel?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/08/2007 20:09:19
|
marcelo_mococa
Virtual Machine Man
![[Avatar]](/images/avatar/90248d0a98105fa534cf2b0696ddd12f.jpg)
Membro desde: 03/03/2005 10:03:32
Mensagens: 622
Localização: São Paulo
Offline
|
um dos motivos é o que você citou. O método service recebe um ServletRequest e não um HttpServletRequest.
segundo a especificação, o service é o responsável por direcionar a requisição para o método específico (doGet, doPost, doPut, etc..).
O que irá acontecer se você sobrescrever o service e alguém fazer uma requisição put para o servlet? Ele irá tratar o put como sendo um get ou post.
Por isso é aconselhável sobrescrever somente os métodos que seu servlet sabe tratar.
Use a solução que eu disse acima no caso da requisição post e get terem o mesmo tratamento.
|
Marcelo Madeira - TCS
SCJP 1.5
SCWCD 1.4
blog
|
|
|
 |
|
|