js+cookie+servlet(购物车)

<%@ page language="java" import="java.util.*,java.net.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
   
    <title>shoopingCar</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->
  </head>
 
  <body>
   <%!List<HashMap> book = new ArrayList<HashMap>();String url = new String();%>
   <br/><a>                                       购物车</a><br>
    <%
     request.setCharacterEncoding("gb2312");
     
     Cookie a[] = request.getCookies();
     String[] user = new String[100];
     if(a != null){
      
      for(int i=0;i<a.length-1;i++){
       HashMap hm = new HashMap();
        user[i] = a[i].getValue();
        String bookinfo[] = user[i].split(",");
        for(int j=0;j< bookinfo.length;j=j+2){
         hm.put("name", bookinfo[j]);
         //out.println(hm.get("name"));
         hm.put("price", bookinfo[j+1]);
         //out.println(bookinfo[j+1]);
         book.add(hm);
        }
       
      } 
     }
     
     %>

     <%
     out.println("<TABLE border='1'>");
     for(int i=0; i<book.size();i++){
     url = book.get(i).get("price").toString();
      out.println("<TR>");
       out.println("<TD>");
        out.println("图书编号:" + book.get(i).get("name"));
       out.println("</TD>");
       out.println("<TD>");
        out.println("图书图片路径:" + book.get(i).get("price"));
       out.println("</TD>");
       out.println("<TD>");
        out.println("<img src=" + url + ">");
       out.println("</TD>");
      out.println("</TR>");
     }
     out.println("</TABLE>");
      %>
  </body>
</html>

 

 

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.net.*;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.Response;

public class SecondServlet extends HttpServlet {

 /**
  * The doGet method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to get.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  doPost(request, response);
 }

 /**
  * The doPost method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to post.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  //图书编号
  String username = request.getParameter("bookname");
  //图书图片的相对路径
  String price = request.getParameter("price");
  //String picture = request.getParameter("picture");
  RequestDispatcher rd = null;
  String cooki = username + "," + price;
  System.out.println("--------"+username);

     Cookie c =new Cookie(username,cooki);
     c.setMaxAge(10);
     response.addCookie(c);
     response.sendRedirect("/youyou/ckget2.jsp");
     
      // Cookie cookie=new Cookie("groupMembersList",URLEncoder.encode  (username,"GBK"));

 }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值