实现购物车的代码

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.dao.BookDao;
import com.hbsi.domain.Book;
import com.hbsi.domain.User;

public class IndexServletShopping extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out = response.getWriter();
  HttpSession session= request.getSession();
  
  User user = (User) session.getAttribute("user");
  
  if(user!=null){
   
   out.print("欢迎您:"+user.getUsername()+" ");
  }
  
  out.print("<a href='/BookHistory/Login.html'>登陆</a> ");
  out.print("<a href='/BookHistory/servlet/LogoutServlet'>注销</a><br><br> ");
  
  
  
  out.print("本网站有如下商品:<br>");
  
   BookDao db = new BookDao();
   List<Book> list = db.getAll();
   for(Book book:list){
    String url = response.encodeURL("/BookHistory/servlet/BuyServlet?id="+book.getId());
    out.print(book.getName()+"<a href='"+url+"'>购买</a><br>");
   }
  
  

 }

 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 com.hbsi.domain.Book;

public class CartDisplayServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out = response.getWriter();
  
  List<Book> list = (List<Book>) request.getSession().getAttribute("cart");
  for(Book book:list){
   out.print(book.getName()+"<br>");
  }

 }

 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.ArrayList;
import java.util.List;

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.servlet.http.HttpSession;

import com.hbsi.dao.BookDao;
import com.hbsi.domain.Book;

public class BuyServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out = response.getWriter();
  
  String bookid = request.getParameter("id");
  BookDao bd = new BookDao();
  Book book = bd.getBook(bookid);
  
  HttpSession session = request.getSession();
  
  Cookie cookie = new Cookie("JSESSIONID",session.getId());
  cookie.setMaxAge(30*60);
  cookie.setPath("/BookHistory");
  response.addCookie(cookie);
  
  List list = (List) session.getAttribute("cart");
  if(list==null){
   list = new ArrayList();
   session.setAttribute("cart",list);
  }
  list.add(book);
  String url = response.encodeRedirectURL("/BookHistory/servlet/CartDisplayServlet");
  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 javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.hbsi.dao.UserDao;
import com.hbsi.domain.User;

public class LoginServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  
  request.setCharacterEncoding("UTF-8");
  
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out = response.getWriter();
  
  
  
  String username = request.getParameter("username");
  String password = request.getParameter("password");
  
  String checkcode = request.getParameter("checkcode");
  System.out.println(checkcode);
  
  String imgcode = (String) request.getSession().getAttribute("imgcode");
  System.out.println(imgcode);
  if(checkcode!=null && imgcode!=null && checkcode.equals(imgcode)){
   //处理登陆请求
   
   UserDao udao = new UserDao();
   User user = udao.find(username, password);
   
   if(user!=null){
    request.getSession().setAttribute("user",user);
    response.sendRedirect("/BookHistory/servlet/IndexServletShopping");
   }
   out.print("用户名密码错");
  }else{
   out.print("验证码错误!!!");
  }
  
  

 }

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

  doGet(request, response);
 }

}

package com.hbsi.servlet;

import java.io.IOException;

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

public class LogoutServlet extends HttpServlet {

 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  
  HttpSession session = request.getSession(false);
        if(session==null){
         response.sendRedirect("/BookHistory/servlet/IndexServletShopping");
         return;
        }
        session.removeAttribute("user");
       // session.invalidate();
        response.sendRedirect("/BookHistory/servlet/IndexServletShopping");
 }

 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、付费专栏及课程。

余额充值