没有人做过吗?
想实现的效果: 如果没有登陆,点击商品的购买,可以添加到cookie里,同时购买的数量默认是1件,也可以点查看订单列表,查看添加订单信息,如果在订单信息列表里点去结帐,则判断是否登陆.如果只是点了购买,在查看列表页面清楚了cookie,则列表页面提示购物车里没有数据.

解决方案 »

  1.   

    cookie实现购物车 只需要将商品信息 例如 商品ID 加入到Cookie中即可
      

  2.   

    cookie我没怎么用过,感觉不安全。Cookies好象以键-值对方式记录会话跟踪内容
    Set-Cookie:uid="userName";Max-Age="Cookie的生存时间";Path="指该Cookie在哪一个URL子集下有效"
      

  3.   

    package com.servlet;import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;/**
     * Servlet implementation class for Servlet: CookieTrackServlet
     *
     * @web.servlet
     *   name="CookieTrackServlet"
     *   display-name="CookieTrackServlet" 
     *
     * @web.servlet-mapping
     *   url-pattern="/cookieTrack"
     *  
     */
     public class CookieTrackServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {
        /* (non-Java-doc)
      * @see javax.servlet.http.HttpServlet#HttpServlet()
      */
     public CookieTrackServlet() {
      super();
     }    
     
     /* (non-Java-doc)
      * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
      */
     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Cookie cookie = null;
           //获取请求相关的cookie
           Cookie[] cookies = request.getCookies( );
               
           //判断Cookie VisitTimes是否存在
           //如果存在,其值加1
           if (cookies != null){
               for (int i = 0; i < cookies.length; i++){
                   if (cookies[i].getName( ).equals("VisitTimes")){
                     String v=cookies[i].getValue();
                     int value="/Integer.parseInt(v)+1;
                      cookies[i].setValue(Integer.toString(value));
                      cookies[i].setMaxAge(100*60);
                      cookies[i].setPath(request.getContextPath());
                      response.addCookie(cookies[i]);
                      cookie=cookies[i];
                   } 
               }//end for
           }//end if
            //不存在,创建cookie
           if (cookie == null){
                    
               int maxAge=10000;
               
               //Create the Cookie object
          
               cookie = new Cookie("VisitTimes","1");
               cookie.setPath(request.getContextPath( ));
               cookie.setMaxAge(maxAge);
               response.addCookie(cookie);
             
           }//end if
           // 显示信息
           response.setContentType("text/html;charset=gb2312");
          
           java.io.PrintWriter out = response.getWriter( );
         
           out.println("<html>");
           out.println("<head>");
           out.println("<title>Cookie跟踪会话 </title>");  
           out.println("</head>");
           out.println("<body>");
             
           out.println(
           "<h2> 您好!</h2>");
             
           out.println("欢迎您第 "+cookie.getValue( )+"次访问本页面<br>");
          
             out.println("</body>");
             out.println("</html>");
     }   
     
     /* (non-Java-doc)
      * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
      */
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
      // TODO Auto-generated method stub
      doGet(request,response);
     }           
    }
    楼主参考一下吧
      

  4.   

    如何解决问题你不是都已经说出来了么,购物车要不使用session,或者使用cookie.
    如果你想问cookie怎么用的话可以google一下
      

  5.   

    肯定不安全,而且如果用户禁用cookie呢?
      

  6.   

    楼主,我正在做,不过还没涉及到订单的那一块,前面的需求和你一样,也是用cookie做
      

  7.   

    我也正在做,但是添加购物车之后,还需要可以购买每件产品的数量,还有删除这条cookie这个怎么做?麻烦大家了.
      

  8.   

    很简单的,数量,cookie都可以用js操作