java web 购物车_java web开发之实现购物车功能
為了方便自己以后復(fù)習(xí),所以寫的比較仔細(xì),記錄下自己的成長(zhǎng)。
既然是做購物車,那么前提條件是首先需要一系列商品,也就是要建一個(gè)實(shí)體,這里建了一個(gè)商品表、
通過查詢?cè)跒g覽器上顯示
基本顯示已經(jīng)做好了,現(xiàn)在進(jìn)入我們的重頭戲,servlet
點(diǎn)擊放入購物車時(shí),將訪問servlet
購物車代碼
package com.servlet;
import java.io.ioexception;
import java.io.printwriter;
import java.util.hashmap;
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.dao.goodsdao;
import com.entity.goods;
import com.entity.goodsitem;
public class putcarservlet extends httpservlet {
public void doget(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
response.setcontenttype("text/html");
printwriter out = response.getwriter();
dopost(request, response);
}
public void dopost(httpservletrequest request, httpservletresponse response)
throws servletexception, ioexception {
response.setcontenttype("text/html");
printwriter out = response.getwriter();
//得到編號(hào)
string id = request.getparameter("goodsid");
//通過編號(hào)得到商品對(duì)象的所有信息
goodsdao dao = new goodsdao();
goods g = dao.getgoodsbyid(id);
//將商品放入購物車
//map集合 就是購物車
// map 商品編號(hào)作為鍵 商品項(xiàng)作為值
//1.判斷是否存在購物車
//購物車是放在session中的
//從session去取購物車
map gwc = (map)request.getsession().getattribute("gwc");
//判斷是否存在
if(gwc==null){
//創(chuàng)建購物車
gwc = new hashmap();
}
//將商品項(xiàng)放入購物車
//put(商品編號(hào),商品項(xiàng)) 向gwc集合中添加數(shù)據(jù)
//你要想 購物車中是否已存在該商品
// 說白了 就是在gwc集合中去匹配是否存在這樣一個(gè)商品項(xiàng) ==》去集合中匹配是否存在這樣一個(gè)商品編號(hào)的key
//判斷是否存在商品編號(hào)的鍵
if(gwc.containskey(id)){
//存在
//設(shè)置數(shù)量+1
//通過鍵 獲得值
//鍵為商品編號(hào) 值為商品項(xiàng) 商品項(xiàng)里面包含商品對(duì)象信息 和數(shù)量信息
goodsitem spx = gwc.get(id);
//得到原來的數(shù)量
int yldsl = spx.getcount();
//在原來的數(shù)量上+1
gwc.get(id).setcount(yldsl+1);
// gwc.get(id).setcount(gwc.get(id).getcount()+1) ;
}else{
//不存在
//創(chuàng)建一個(gè)新的商品項(xiàng) 數(shù)量為1
goodsitem gi = new goodsitem(g, 1);
//將此商品項(xiàng)放入gwc
gwc.put(id, gi);
}
//將購物車放入session
request.getsession().setattribute("gwc", gwc);
//繼續(xù)購物
response.sendredirect("index.jsp");
}
}
執(zhí)行結(jié)果:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持萬仟網(wǎng)。
如您對(duì)本文有疑問或者有任何想說的,請(qǐng)點(diǎn)擊進(jìn)行留言回復(fù),萬千網(wǎng)友為您解惑!
總結(jié)
以上是生活随笔為你收集整理的java web 购物车_java web开发之实现购物车功能的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web自动化部署_JavaWe
- 下一篇: java 内存_java节省内存的几条建