Duvida Iniciante

Pessoal estou comecando agora a trabalhar com jsp
Queria saber qual a diferena entre request.getParameter(“item”)
request.getAttribute(“item”) e session.getParameter (“item”)

Desde ja agradeco

request.getParameter("key") Recupera um parâmetro (valor de campos, URLs).

request.getAttribute("key") Recupera um atributo declarado em um Servlet, por exemplo.

session.getAttribute("key") Recuperar um atributo que foi colocado no scope session.