在Struts2中获取session 

HttpServletRequest request = ServletActionContext.getRequest();
  request.getSession().setAttribute("username",userinfo.getUsername());

获取cookie

//创建Cookie
          Cookie cookie = new Cookie(name, URLEncoder.encode(value));
         //设置Cookie的生命周期
          cookie.setMaxAge(60*60*24*365);
         ServletActionContext.getResponse().addCookie(cookie);
区别

cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案