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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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!