Servlet购物车源代码

连接数据库,取出需要的值

package com.servlet.dao.imp;

import java.sql.SQLException;

import java.util.ArrayList;
import java.util.List;
import com.servlet.bean.BookBean;
import com.servlet.dao.BookDao;
import com.servlet.uitl.DBHelper;

public class BookDaoImp extends DBHelper implements BookDao{

    @Override
    public List<BookBean> getBooks() {
        List<BookBean> list = new ArrayList<BookBean>();
        this.conn = this.open();
        String sql = "select id,name,unitPrice,photo from book";
        try {
            this.ps = this.conn.prepareStatement(sql);
            this.rs = this.ps.executeQuery();
            while(this.rs.next()){
                BookBean book = new BookBean();
                book.setId(rs.getInt("id"));
                book.setName(rs.getString("name"));
                book.setUnitPrice(rs.getInt("unitPrice"));
                book.setPhoto(rs.getString("photo"));
                list.add(book);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }

    public BookBean getBookById(int id){
        BookBean  book = new BookBean();
        this.conn = this.open();
        String sql = "select name,unitPrice,photo from book where id="+id;
        try {
            this.ps = this.conn.prepareStatement(sql);
            this.rs = this.ps.executeQuery();
            while(this.rs.next()){
                book.setName(rs.getString("name"));
                book.setUnitPrice(rs.getInt("unitPrice"));
                book.setPhoto(rs.getString("photo"));
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return book;
    }

}

ShowServlet类显示购买页面

package com.homework;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.servlet.bean.BookBean;
import com.servlet.server.imp.BookServerImp;

/**
 * Servlet implementation class Show
 */
@WebServlet("/show")
public class ShowServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ShowServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        BookServerImp bookServerImp = new BookServerImp();
        List<BookBean> list = bookServerImp.getBooks();
        out.print("<html>");
        out.print("<body>");
        out.print("<table border='1'>");
        out.print("<tr><td>封面</td><td>书名</td><td>单价</td><td>操作</td></tr>");
        for(BookBean l : list){
            out.print("<tr><td><img style='height:80px;width:55px' src='img/"+l.getPhoto()+"'/></td>" +
                    "<td>"+l.getName()+"</td><td>"+l.getUnitPrice()+"</td><td>" +
                    "<a href='shop?id="+l.getId()+"'>购买</a></td></tr>");
        }
        out.print("<table>");
        out.print("</body>");
        out.print("</html>");
    }

}

ShopingServlet类添加购买的书籍,map存储加入到购物车中的书籍ID

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
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.servlet.bean.BookBean;
import com.servlet.server.imp.BookServerImp;

/**
 * Servlet implementation class Shoping
 */
@WebServlet("/shop")
public class ShopingServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public ShopingServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        String id = request.getParameter("id");
        HttpSession session = request.getSession();
        BookBean book = null;
        BookServerImp bookServerImp = new BookServerImp();
        Map<String,Integer> map = (Map<String, Integer>) session.getAttribute("car");
        if(map==null){
            map = new HashMap<String, Integer>();
            map.put(id, 1);
        }else{
            if(map.containsKey(id)){
                map.put(id, map.get(id)+1);
            }else{
                map.put(id, 1);
            }
        }
        session.setAttribute("car", map);
        Set<String> set = map.keySet();
        out.print("<html>");
        out.print("<body>");
        out.print("<a href='show'>返回</a></br>");
        out.print("<table border='1'>");
        out.print("<tr><td>封面</td><td>书名</td><td>单价</td><td>数量</td><td>总价</td></tr>");
        Cookie cookie = new Cookie("shopId",session.getId());
        cookie.setMaxAge(3600);
        response.addCookie(cookie);
        int count = 0;
        for(String bookid:set){
            book = bookServerImp.getBookById(Integer.parseInt(bookid));
            count = map.get(bookid)*book.getUnitPrice();
            out.print("<tr><td><img style='height:80px;width:55px' src='img/"+book.getPhoto()+"'/></td><td>"+book.getName()+"</td><td>"+book.getUnitPrice()+"</td><td>"+map.get(bookid)+"</td><td>"+count+"</td></tr>");
        }
        out.print("</table>");
        out.print("</body>");
        out.print("</html>");
        }
}


很抱歉,作为一名AI语言模型,我没有办法提供具体的源代码。但是,你可以在网上找到很多基于JavaEE的购物车源代码,也可以参考一些购物车实现的教程和示例代码来学习。以下是一个基于JavaEE的购物车实现的简单步骤: 1. 创建一个JavaEE项目,并添加JSP和Servlets的支持。 2. 创建一个包含商品信息的JavaBean类,该类可以包含商品的名称、价格和描述等信息。 3. 创建一个包含购物车信息的JavaBean类,该类可以包含购物车中的商品列表和总价等信息。 4. 创建一个Servlet,用于处理添加商品到购物车的请求。在Servlet中,可以将商品信息添加到购物车JavaBean中。 5. 创建一个JSP页面,用于显示商品列表和购物车信息。在JSP页面中,可以使用JSTL标签库来遍历商品列表和购物车信息,并将其展示出来。 6. 创建一个Servlet,用于处理从购物车中移除商品的请求。在Servlet中,可以将商品信息从购物车JavaBean中移除。 7. 创建一个结账页面,用于显示购物车中的商品列表和总价,并提供结账按钮。 8. 创建一个Servlet,用于处理结账请求。在Servlet中,可以将购物车中的商品信息保存到数据库中,并清空购物车JavaBean。 以上是一个简单的购物车实现步骤,具体实现过程可能会因为不同的需求和技术栈而有所差异。希望这些步骤可以帮助你开始你的JavaEE购物车项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值