Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Diferença de getParameter() para getAttribute

Quando realizamos esses dois metodos do lado do servlet, qual a diferença? pelo que entendi o getParameter pega um texto vindo de uma requisição do cliente mas pra que serve o getAtrribute do request.

1 resposta
solução!

Boa noite, Victor! Como vai?

O getParameter() retorna o valor em forma de string de um parâmetro da requisição ou nulo se o parâmetro não existir. Parâmetros de requisições são informações extras enviadas com a requisição. Para servlets HTTP os parâmetros podem ser query strings enviados na URL como ocorre nas requisições GET ou enviadas como form data como nas requisições POST.

Já o getAttribute() retorna o valor de um atributo como um objeto e nulo caso o atributo não exista. Os atributos são usados para pendurar alguma informação útil na requisição. Por exemplo, para requisições usando HTTPS os servlet containers adicionam um atributo na requisição indicando o uso desse protocolo. Tbm é possível que o programador utilize os atributos da requisição para pendurar informações que julgue útil como uma lista de produtos a ser utilizada numa página JSP.

Em suma, os parâmetros são informações enviadas pelo usuário através de sua interação como sistema e envio de uma requisição. Os atributos são valores adicionados à requisição ou pelo servlet container ou pelo próprio programador.

Mais informações vc pode encontrar na documentação do Java!

Link para descrição do getParameter(): https://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html#getParameter-java.lang.String-

Link para a descrição do getAttribute(): https://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html#getAttribute-java.lang.String-

Qualquer dúvida é só falar!

Grande abraço e bons estudos!