关于Action中的setAttribute,和session的问题!!!!

java7086 03-04-25

httpServletRequest.setAttribute("user",regname);
httpServletRequest.setAttribute("password",regpassword);

HttpSession session=httpServletRequest.getSession();
session.setAttribute("user",username);
session.setAttribute("password",password);

好像要从jsp页面取得参数值,必须在action中用这两个方法中的一个,是这样的吗,为什么呢!这两个方法有什么作用和区别呢,什么情况下用session,什么时侯用setAttribute谢谢!!!