如何使用 <a> 元素将信息保存在 cookie 中

How to save information in cookies using <a> element

我正在构建 'Cart' 页面,我有项目和按钮列表,应该将特定项目保存在 Cookie 对象中。

这是我将项目打印到网页的代码

    Cookie c;
                while(rs.next())
                {
                    out.println("<div id=\"aaa\">");
                    out.println("<div id=\"bbb\" style=\"background-image:url("+rs.getString("poster")+"); background-repeat: no-repeat; background-size:cover;\">"+"</div>");
                        out.println("<div id=\"ccc\">");
                        out.println("<h2>"+rs.getString("name")+"</h2>");
                        out.println("<p>Category: <em>" + rs.getString("Category")+"</em></p>");
                        out.println("<p>Size: "+rs.getDouble("size")+"</p>");
                        out.println("<p>Publisher: "+rs.getString("publisher")+"</p>");
                        out.println("<p>Price:"+rs.getDouble("price")+"</p>");

                        c = new Cookie(rs.getString("name"), Double.toString(rs.getDouble("price")));
                        out.println("<footer class=\"align-center\">");
                        out.println("<a href=\"Cart\" target=\"_blank\" class=\"button alt\">Open</a>");
                        out.println("</footer>");
                    out.println("</div>");

                        out.println("<div id=\"ddd\"></div>");
                    out.println("</div>");
                    out.println("<hr />");
                }

我真正想要的是在按下此按钮后用商品名称和价格填充 cookie 对象。

   out.println("<footer class=\"align-center\">");
                    out.println("<a href=\"Cart\" target=\"_blank\" class=\"button alt\">Open</a>");
                    out.println("</footer>");

您可以通过在 <a href=""> 中传递该值并在 cart 页面中获取该值并使用 request.getParameter("something") 来传递特定产品的值,即 name,price etc该项目的价值已通过并保存在 cookies 中,如下所示:

 String name=rs.getString("name");
 String price=Double.toString(rs.getDouble("price"));
     out.println("<footer class=\"align-center\">");
   //passing value in url
     out.println("<a href=\"Cart?name="+name+"&price="+price\" target=\"_blank\" class=\"button alt\">Open</a>");
      out.println("</footer>");

然后在您的 cart page 中执行以下操作:

 String name=request.getParameter("name");//getting value from url
 String price=request.getParameter("price");
Cookie ck=new Cookie("name",name);//creating cookie object name 
response.addCookie(ck);//adding cookie in the response  

此外,不要在 servlet instead put this in jsp

中使用 html