spring MVC session会话中的对象的存放,取出,删除

来源:互联网 发布:淘宝开店货源怎么找 编辑:程序博客网 时间:2024/04/29 03:27

 public void preAddToCart(HttpServletRequest request,HttpServletResponse response)throws ServletRequestBindingException, XmlAnnotationException,IOException {
  List<String> domains = Arrays.asList(ServletRequestUtils.getRequiredStringParameters(request, "domains"));
  HttpSession session = request.getSession();

  Cart cart = new Cart();
  request.getSession().setAttribute(Cart.PRE_REGISTER_SESSION_KEY, cart);

//以下为执行的ajax

  response.setContentType("text/xml");
  response.setCharacterEncoding("utf-8");
  XMLUtils.writeObject(cart, response.getWriter());
 }

&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&

public ModelAndView addToCart(HttpServletRequest request, HttpServletResponse response) throws Exception {
  HttpSession session = request.getSession();

 //根据key获得Session中的的对象,没有时该key时创建一个并初始化对象
 Cart cart = (Cart) WebUtils.getOrCreateSessionAttribute(session, Cart.PRE_REGISTER_SESSION_KEY, Cart.class);
  List<String> domains = Arrays.asList(ServletRequestUtils.getRequiredStringParameters(request, "domains"));

//去掉Key为:Cart.PRE_REGISTER_SESSION_KEY的session中的对象
//  session.removeAttribute(Cart.PRE_REGISTER_SESSION_KEY);
  return new ModelAndView(new RedirectView("cart.do"));
  }