導航:首頁 > 編程語言 > jsp如何加入購物車

jsp如何加入購物車

發布時間:2025-05-16 12:31:32

⑴ 怎麼用jsp的session對象編寫購物車

肯定需要用javabean啊,如果要購買的話就把這個物存入到map類型的cart裡面,再 調用session.setAttribute方法把hashmap類型的cart放到session裡面,然後在購物車那個頁面取出購物車里的東西就行了,
DiscBean bean=data.getItem(itemid);這是選中物品的id
得到session對象
HttpSession session = request.getSession();
得到map類型的購物車
Map car=(Map)session.getAttribute("car");

if(car==null){
car=new HashMap();
session.setAttribute("car", car);
}

Set set=car.keySet();得到鍵的集合
Object[] bea=set.toArray();
boolean isNewDisc = true;
for (Object object : bea) {
DiscItem discitem=(DiscItem)car.get(object);
String discitemid = discitem.getDiscBean().getItemID();
if(itemid.equals(discitemid)){
isNewDisc = false;
discitem.setNumber(discitem.getNumber()+1);
break;
}

}
if(isNewDisc){
car.put(itemid, new DiscItem(bean,1));
}
這個例子就是說我添加一本書的信息,如果是已經在購物車里了,就更新它的數量,如果沒在購物車里,就把這個bean保存到購物車,並且數量設為一

⑵ 急求一個用jsp做的購物網站,可以連接到資料庫,實現注冊,購物車等功能

登錄注冊:
<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>

<html>
<body>
<%
request.setCharacterEncoding("GB2312");
String username=request.getParameter("username");
String password=request.getParameter("password");
String sql="select * from user where username=? and password=?";
pstm=conn.prepareStatement(sql);
pstm.setString(1,username);
pstm.setString(2,password);
rs=pstm.executeQuery();
if(rs.next())
{
session.setAttribute("id",rs.getInt("userid"));
int id=rs.getInt("userid");
session.setAttribute("username",rs.getString("username"));
session.setAttribute("realname",rs.getString("realname"));
session.setAttribute("address",rs.getString("address"));
session.setAttribute("phone",rs.getString("phone"));
}
Integer userid=(Integer)session.getAttribute("id");
// System.out.println(userid);
if(userid==null)
{
%>
<table border=1>
<form action="" method="post">
<tr><td>用戶名:</td><td><input type="text" name="username"></td></tr>
<tr><td>密 碼:</td><td><input type="password" name="password"></td></tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="登錄" name="submit">
<a href="front/addUser.jsp">注冊</a></td>
</tr>
</form>
</table>
<% }
else
{%>
<table border=1>
<tr><td><%= session.getAttribute("username")%>歡迎光顧我的書店</td></tr>
<tr><td><a href="front/updateUser.jsp?userid=<%=userid %>">修改個人信息</a></td></tr>
<tr><td><a href="front/SelectShoppingCart.jsp">查看購物車</a></td></tr>
<tr><td><a href="front/exit.jsp">退出</a></td></tr>
</table>
<%}
%>
</body>
</html>

購物車部分代碼
<%@ page language="java" import="java.util.*,com.javabean.*" pageEncoding="GB2312"%>

<%
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>
</head>
<body><center>
<a href="front/index.jsp"><img src="images/logo.gif" alt="" title="" border="0" /></a>
<%@ include file="menu.jsp"%>
<%@ include file="/DB.jsp" %>

<%@ include file="leftmenu.jsp"%> <table>
<tr>
<td colspan="8" id=s align="center"><h1>您的購物車</h1></td><br>
</tr>
<tr>
<td align="center">id</td><td align="center">名稱</td><td align="center">作者</td>
<td align="center">出版社</td><td align="center">單價</td><td align="center">數量</td>
<td align="center">總價</td><td align="center">操作</td>
</tr>
<%
int totalNum=0;
double totalMoney=0.0;

ArrayList <ShoppingCartObject> cart=(ArrayList)session.getAttribute("shoppingcart");
Iterator it =null;
if(cart!=null && cart.size()>0){
it=cart.iterator();
while(it.hasNext()){
ShoppingCartObject sco=(ShoppingCartObject)it.next();
totalNum=totalNum+sco.getBooknum();
totalMoney=totalMoney+sco.getSubmoney();
%>

<tr>
<td align="center"><%=sco.getId() %></td>
<td align="center"><%=sco.getName() %></td>
<td align="center"><%=sco.getAuthor()%></td>
<td align="center"><%=sco.getPublisher() %></td>
<td align="center"><%=sco.getUnitprice() %></td>
<td align="center"><%=sco.getBooknum() %></td>
<td align="center">¥<%=sco.getSubmoney() %>元</td>
<td align="center"><a href="front/DelFromShoppingCart.jsp?id=<%=sco.getId()%>">刪除</a>
<a href="front/bookdetail.jsp?id=<%=sco.getId()%>">詳細信息</a></td>
</tr>
<%
}
}
else{ %>
<tr><td colspan="8" align="right">您一共買了<%= totalNum%>本書 總價為¥<%=totalMoney %>元</td></tr>
<tr><td colspan="8" align="center">您的購物車為空</td></tr><%} %>
<tr><td colspan="1" align="center"><a href="front/ClearShoppingCart.jsp">清空購物車</a></td>
<td colspan="4" align="center"><a href="front/allbook.jsp">繼續購物</a></td>
<td colspan="3" align="center"><a href="front/makeorder.jsp">前往結賬</a></td>
</tr>
</table>
</body>
</html>
</body>
</html>

⑶ 在JSP中怎樣實現購物車計數

問題比較怪異~
既然都會做購物車了~那麼計數又又什麼難的?
無非都是統計數字罷版了~
如果權是問的購物車中總共又多少類商品,那麼只要統計集合中又多少個商品對象就可以了,用count或者size方法(視你所用集合而定)
如果問的是每類商品有多少個,那麼只要再再商品對象中加一個數量的屬性就OK了,無論增加或減小商品數量也只要修改這個屬性的值就可以~

閱讀全文

與jsp如何加入購物車相關的資料

熱點內容
大旗復制粘貼工具 瀏覽:620
台州黃岩哪個網站好 瀏覽:480
資料庫commit是什麼意思中文 瀏覽:828
長微博代碼 瀏覽:782
博途編程如何實現閉環控制 瀏覽:797
文件夾目標 瀏覽:470
什麼app用的小雪花標志 瀏覽:849
美團外賣派單跟什麼數據有關 瀏覽:746
如何寫軟體編程需求書 瀏覽:445
macappstore亂碼 瀏覽:655
qq飛車爵位 瀏覽:417
手機怎麼看文件多少字 瀏覽:606
gbkunicode轉換程序 瀏覽:759
怎麼找軟體中的廣告文件 瀏覽:67
ps文件隨點隨寫的做法 瀏覽:457
混頻數據模型有哪些 瀏覽:911
用復印機把文件掃描到u盤 瀏覽:491
九黎如何更改游戲數據 瀏覽:979
編程軟體下到了c盤怎麼辦 瀏覽:287
小花網路用語什麼意思 瀏覽:925

友情鏈接