自作购物车代码

package com.hbsi.domain;
import java.util.LinkedHashMap;
import java.util.Map;

public class Book{
 private String id;
 private String name;
 private String author;
 private double price;
 public Book(){
  super();
 }
 public Book(String id,String name,String author,double price){
  super();
  this.id=id;
  this.name=name;
  this.author=author;
  this.price=price;
 }
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public String getAuthor() {
  return author;
 }
 public void setAuthor(String author) {
  this.author = author;
 }
 public double getPrice() {
  return price;
 }
 public void setPrice(double price) {
  this.price = price;
 }
 
}

package com.hbsi.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.LinkedHashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.hbsi.domain.Book;

public class ListBookServlet extends HttpServlet {

 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setCharacterEncoding("UTF-8");
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out =response.getWriter();
  request.getSession();
  out.print("商品:<br/>");
  Map<String,Book> map=Db.getAll();
  for (Map.Entry<String, Book> entry:map.entrySet()) {
   Book book=entry.getValue();
   String url=response.encodeURL("/shopping/servlet/BuyServlet?id="+book.getId());
   out.print(book.getName()+"<a href='"+url+"' target='_blank'>购买</a><br/>");
  }
   
 }
 

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  doGet(request, response);
 }

}
class Db{
 private static Map<String,Book> map=new LinkedHashMap<String, Book>();
 static{
  map.put("1", new Book("1","javaweb开发","张孝祥",39));
  map.put("2", new Book("2","HTML开发","张孝祥",39));
  map.put("3", new Book("3","spring开发","张孝祥",39));
  map.put("4", new Book("4","hibernate开发","张孝祥",39));
  map.put("5", new Book("5","ajax开发","张三",39));
 }
 public static Map getAll(){
  return map;
 }
 }

//使用Session完成简单的购物功能
package com.hbsi.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.hbsi.domain.Book;

public class BuyServlet extends HttpServlet {


 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  String id=request.getParameter("id");
  Book book=(Book) Db.getAll().get(id);
  HttpSession session=request.getSession(false);
  
  List list=(List) session.getAttribute("list");
  if (list==null) {
   list=new ArrayList();
   session.setAttribute("list", list);
  }
  list.add(book);
  //request.getRequestDispatcher("/servlet/ListCartServlet").forward(request, response);
  //response.encodeRedirectURL(url)
  String url=response.encodeRedirectURL(request.getContextPath()+"/servlet/ListCartServlet");
  response.sendRedirect(url);
 }


 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  doGet(request, response);
 }

}

package com.hbsi.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.hbsi.domain.Book;

public class ListCartServlet extends HttpServlet {

 
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setCharacterEncoding("UTF-8");
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out =response.getWriter();
  HttpSession session=request.getSession(false);
  if(session==null){
   out.write("您没有购买商品!!");
   return;
  }
  out.write("您购买了如下商品:<br/>");
  List<Book> list=(List<Book>) session.getAttribute("list");
  for(Book book:list){
   out.write(book.getName()+"<br/>");
  }
 }

 
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doGet(request, response);
 
 }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值