jsp购物车简单实现思想(一)

article/2025/10/17 23:06:19

目录

 

学习目标:

1.通过超链接a传参将所点击购买的商品id传到处理页面doShopCart.jsp进行处理

2.接收超链接a所传productid并进行处理

3.接收处理后的存储多个id的ArrayList aList购物车列表,通过ProItemDaoImp类的getProItemByIds(aList)方法从数据库取出商品id所对应的商品信息

4.通过实现类ProItemDaoImp调getProItemByIds(aList)方法获得商品集合通过遍历输出在页面上

 

 

 


学习目标:

理解并掌握jsp中购物车的简单实现思想


核心步骤

1.通过超链接a传参将所点击购买的商品id传到处理页面doShopCart.jsp进行处理

所需的主要知识超链接传参,jsp表达式

核心代码:

<a href="doShopCart.jsp?productid=<%=p.get("productid") %>">

商品列表展示:


2.接收超链接a所传productid并进行处理

所需的主要知识:session对象getAttribute(),setAttrubute()方法,request对象的get.getParameter()方法

核心代码:

<%//从商品列表获取添加到购物车       		String id=null;//判断购物车列表是否为空,若不为空则先获取该列表再传商品id//此判断是重点⭐⭐⭐if(session.getAttribute("cartList")!=null){//获得idid=request.getParameter("productid");//接收购物车列表ArrayList<String> cartList=(ArrayList<String>)session.getAttribute("cartList");cartList.add(id);//更新购物车列表session.setAttribute("cartList",cartList);//重定向到购物车response.sendRedirect("shopCart.jsp");}else{//若为空则先创建购物车列表再添加商品id//创建购物车列表存储idArrayList<String> cartList=new ArrayList<String>();//同上id=request.getParameter("productid");cartList.add(id);session.setAttribute("cartList",cartList);response.sendRedirect("shopCart.jsp");}         			                                                          	%>

3.接收处理后的存储多个id的ArrayList aList购物车列表,通过ProItemDaoImp类的getProItemByIds(aList)方法从数据库取出商品id所对应的商品信息

所需要的知识:数据库连接(略),sql语句的查询,ArrayList,泛型

核心代码

//工具类
public class DataBase {static String driver="com.mysql.jdbc.Driver";//驱动字符串static String url="jdbc:mysql:///mypos?characterEncoding=utf-8";////连接字符串1                    **所需连接数据库的名称***static String username="root";//数据库访问用户名static String password="123";//数据库访问密码PreparedStatement ps=null; Connection conn=null;Statement sm=null;ResultSet rs=null;public Connection getConn() {return conn;}public void setConn(Connection conn) {this.conn = conn;}public Statement getSm() {return sm;}public void setSm(Statement sm) {this.sm = sm;}public ResultSet getRs() {return rs;}public void setRs(ResultSet rs) {this.rs = rs;}public DataBase(){try {//1.加载驱动Class.forName(driver);//2.建立连接conn=DriverManager.getConnection(url, username, password);sm=conn.createStatement();	//3.执行sql语句(封装到方法中)	} catch (ClassNotFoundException e) {	e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}//执行sql语句获得结果集public ResultSet getResult(String sql){try {return rs=sm.executeQuery(sql);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return rs;	 }}//类的daopublic interface ProItemDao {	public ArrayList<HashMap<String,Object>> getProItemByIds(ArrayList<String> idList);
}//类的daoImppublic class ProItemDaoImp extends DataBase implements ProItemDao {@Overridepublic ArrayList<HashMap<String, Object>> getProItemByIds(ArrayList<String> idList) {ArrayList<HashMap<String, Object>> aList=new ArrayList<HashMap<String,Object>>();String sql=null;ResultSet rs=null;//通过遍历将购物车列表中的id分别执行查询,并且将所有结果添加到ArrayList结果集中for (String id:idList) {sql="SELECT p.productid,p.name,i.listprice,i.status"+" FROM product p,item i,category c"+" WHERE p.productid=i.productid && p.productid='"+id+"' && p.category=c.catid";//根据自己的需求去拼接sql语句//通过getResult 方法获得结果集rs = this.getResult(sql);			try {while(rs.next()){//创建HashMap对象将数据存进去HashMap<String, Object> map=new HashMap<>();//根据数据库中表所对应列名存进HashMapmap.put("productid", rs.getString("productid"));					map.put("name", rs.getString("name"));					map.put("listprice", rs.getDouble("listprice"));					map.put("status", rs.getString("status"));//将该对象存到ArrayList中返回获得的结果集aList.add(map);								}} catch (SQLException e) {	e.printStackTrace();}}	return aList;}}

4.通过实现类ProItemDaoImp调getProItemByIds(aList)方法获得商品集合通过遍历输出在页面上

所需要的知识:HashMap中操作方法,遍历

核心代码

<%//从carList存储的id获得购物车列表ProItemDaoImp pidi=new ProItemDaoImp();  //接收购物车列表ArrayList<String> a=(ArrayList<String>)session.getAttribute("cartList");//通过ProItemDaoImp类中的getProItermByIds方法,//获得购物车列表中存的多个id获取商品信息ArrayList<HashMap<String,Object>> cart=pidi.getProItemByIds(a);         //遍历获得的商品列表,通过循环输出到网页购物车中for(HashMap<String,Object> hm:cart){          		           		
%><tr ><td><%=hm.get("productid") %></td><td ><%=hm.get("name") %></td><td ><%=hm.get("listprice") %></td><td>1</td><td><input type="button"  value="删除" /></td></tr>				<%}%>​

购物车列表展示:


总结:该功能重点在通过session对象传递商品id列表和对id列表进行sql处理



http://chatgpt.dhexx.cn/article/SUlFcWYQ.shtml

相关文章

servlet+jsp实现小小购物车功能

这个小小购物车功能是接上个实现浏览记录保存功能的,首先是建立连接池,然后就创建一个购物车实体类,购物车实体类需要有items商品与商品的数量,成员变量如下 //购物车商品的集合private HashMap<Items, Integer> goods; //购物车的总金额private double totalPrice; 然后…

Servlet/Jsp实现购物车

(1)用servlet实现简单的购物车系统&#xff0c;项目结构如下&#xff1a;&#xff08;新建web Project项目 只需要AddItemServlet &#xff0c; ListItemServlet&#xff0c;exam403.jsp三个文件即可&#xff0c;其他的不用管&#xff09; &#xff08;2&#xff09;exam403.j…

jsp实现简单购物车页面

壹 我们今天所设计的购物车页面所实现的功能是点击商品所对应的购买按钮即可在另一页面显示所购买的商品。 贰 &#xff08;1&#xff09;我们想象一下购物的整个过程&#xff0c;当我们进入超市后&#xff0c;会首先拿一个购物推车或者购物篮&#xff0c; &#xff08;2&#…

jsp设计简单的购物车应用案例

代码解释 <%request.setCharacterEncoding("UTF-8");if (request.getParameter("c1")!null)session.setAttribute("s1",request.getParameter("c1"));if (request.getParameter("c2")!null)session.setAttribute("…

jsp实现简易购物车

实现要求: &#xff08;a&#xff09;输入要购买的商品 &#xff08;b&#xff09;点击提交按钮后 &#xff08;c&#xff09;结账页面将所选择的商品全部列出 代码实现: b9_shopping.jsp <% page language"java" contentType"text/html; charsetUTF-8…

JSP-购物类网站(购物车功能,翻页功能,文件下载功能,文末有代码及数据库备份)

目录 网站功能框架 网站架构图 网站项目树 网站首页 注册登录页面 用户个人中心页面 商家个人中心页面 搜索结果页面 商品详细信息页面 手机端页面(部署后) 之前在校内参加过网站设计大赛&#xff0c;贡献全部代码&#xff0c;供jsp小白学习。 这是一个购物类网站,后…

基于Java、Jsp实现购物车的功能

先看效果图&#xff1a; 实现代码&#xff1a; index.jsp <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset"UTF-8&qu…

JSP——购物车

JSP—购物车 主页面&#xff08;buy.jsp&#xff09; <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> &l…

HTML代码实现简易购物车

网上关于购物车实现的代码非常多&#xff0c;本次的这篇文章主要是和大家分享了HTML代码实现简易购物车&#xff0c;有需要的小伙伴可以看一下&#xff0c;接下来讲解一下具体的实现。 1、用html实现内容&#xff1b; 2、用css修饰外观&#xff1b; 3、用js(jq)设计动效。 …

用jsp实现一个简单的购物车web应用系统。实现的添加购物商品,删除购物商品并且显示购物车信息。

用jsp实现一个简单的购物车web应用系统。实现的添加购物商品&#xff0c;删除购物商品并且显示购物车信息。 1. 在自己建立的WEB工程中,建立包shopcart.dto,在相应的包中添加类Product.java ,ShopCart.java /*类Product */package shopcart.dto;import java.io.Serializable;pu…

JSP | 简易购物车的实现

本程序共包含四部分文件&#xff0c;只包含jsp文件&#xff0c;将java代码嵌入到jsp文件中实现&#xff1a; loginID.jsp、shop.jsp、food.jsp、count.jsp&#xff0c;分别实现的功能是输入ID页面、超链接功能选择页面、购物页面和购物车页面。 login.jsp文件代码如下&#x…

Javaweb-购物商城实现展示商品,实现购物车购物,结算(Servlet+mysql+jsp+tomcat)

演示视频: 购物网站 代码: https://github.com/wu1369955/shopping 购物网站首页 首先说明:这个是花几天搭建出来玩的,从github上拉到找好看的框架组合的,效果还不错,主要是学习作用.源码之类的也会分享出来,希望一起进步,最好动手实践,可以参照逻辑做的更好, 简易购物商城设…

javascript购物车实现详细代码讲解

我们肯定都很熟悉商品购物车这一功能&#xff0c;每当我们在某宝某东上购买商品的时候&#xff0c;看中了哪件商品&#xff0c;就会加入购物车中&#xff0c;最后结算。购物车这一功能&#xff0c;方便消费者对商品进行管理&#xff0c;可以添加商品&#xff0c;删除商品&#…

JSP(6)简单购物车实现

两个jsp页面之间跳转需要通过Servlet控制器实现 1 创建数据库表 -- 创建一个序列&#xff0c;使book的id自增长 create sequence book_seq start with 1 increment by 1 minvalue 1 maxvalue 99999999999999 nocycle nocache -- 创建一个序列&#xff0c;使orders的id自增长…

用JSP实现的商城购物车模块

这两天&#xff0c;在学习JSP&#xff0c;正好找个小模块来练练手&#xff1a; 以下就是实现购物车模块的页面效果截图&#xff1a; 图1. 产品显示页面 通过此页面进行产品选择&#xff0c;加入到购物车 图2 .购物车页面 图3 . 商品数量设置 好了&#xff0c;先不贴图了&#x…

项目-Java Web购物车-JSP实现

文章目录 源码地址界面演示目录结构准备工作登录注册功能定义DaoBaseDaoProductDaoImp 定义EntityProductCartItem 商品列表与详情界面★购物车页面更多 源码地址 点击文章底部打赏后私信发送源码地址 界面演示 介绍(旧) 浏览器打开http://localhost:8080/ShopCart/login.j…

jsp购物车(session版)

目录 一、要用到的 js 和 css 文件 二、数据库表实体类Dao类 1、数据库表 2、实体类 3、Dao类方法(GoodsDao) 四、商品主页面&#xff08;index.jsp&#xff09; 1、代码分析 2、完整代码 五、购物车页面&#xff08;spcar.jsp&#xff09; 1、代码分析 2、完整代码 3、删除…

jsp实现购物车

文章目录 一、案例演示二、实现步骤1.info.jsp2.UserServlet3.cart.jsp4.UserServlet 一、案例演示 点击购买进入到购物车页面&#xff0c;增加减少数量都会对小计&#xff0c;总计产生影响&#xff0c;点击继续购买&#xff0c;回到挑选页面product_list.jsp 二、实现步骤 …

图像识别技术

图像识别算法实现收藏 <script type"text/javascript"></script> <script></script> 以往的图像处理函数实现&#xff0c;多是针对图像句柄。算法实现 需要操作复杂的图像文件。 但是&#xff0c;这种方式算法实现和调试的周期比较长。为了加…

神经网络图像识别算法,神经网络提取特征值

哪些神经网络可以用在图像特征提取上 BP神经网络、离散Hopfield网络、LVQ神经网络等等都可以。 1.BP&#xff08;BackPropagation&#xff09;神经网络是1986年由Rumelhart和McCelland为首的科学家小组提出&#xff0c;是一种按误差逆传播算法训练的多层前馈网络&#xff0c;…