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.
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!