-
大小: 21.35MB文件類型: .zip金幣: 2下載: 1 次發布日期: 2023-07-23
- 語言: 其他
- 標簽: 仿JD??SSM+redis??HTML+CSS+JS+??JavaWEB??
資源簡介
仿京東商城部分功能,從注冊登錄,首頁展示,搜索框,到頁面的詳情,加入購物車,將購物車存儲到redis中。后臺使用Spring+SpringMVC+MyBatis+Redis實現。對初學者是一個非常好的聯系項目,不大也不小,而且先后臺都有涉及。
代碼片段和文件信息
package?com.jd.controller;
import?java.util.HashMap;
import?javax.servlet.http.HttpSession;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.beans.factory.annotation.Value;
import?org.springframework.stereotype.Controller;
import?org.springframework.ui.Model;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.alibaba.fastjson.JSON;
import?com.jd.pojo.Item;
import?com.jd.service.ItemService;
import?com.jd.utils.JedisClient;
/**
?*?購物車Controller
?*?@author?ooyhao
?*
?*/
@Controller
public?class?CartController?{
@Autowired
private?JedisClient?jedisClientPool;
@Autowired
private?ItemService?itemService;
@Value(“SESSION_USER“)
private?String?SESSION_USER;
/*@RequestMapping(“/toCart“)
public?String?toCart(HttpSession?sessionModel?model)?{
Mapject>?map?=?(Mapject>)?session.getAttribute(SESSION_USER);
if(map?!=?null)?{
model.addAttribute(“SESSION_CART“?map.get(“cart“));
}
System.out.println(map);
return?“cart“;
}*/
@RequestMapping(“/toCart“)
public?String?toCart(HttpSession?sessionModel?model)?{
String?username?=?(String)?session.getAttribute(“username“);
String?json?=?jedisClientPool.get(“CART:“+username);
HashMap?cart?=?JSON.parseobject(json?HashMap.class);
// System.out.println(cart);
if(cart?!=?null)?{?
model.addAttribute(“SESSION_CART“?cart);
}?
return?“cart“;
}
/**
?*?添加購物車成功頁面
?*//*
@RequestMapping(value?=?“/addToCart“)
public?String?addToCart(Integer?numberLong?idHttpSession?sessionModel?model)?{
//獲得需要添加的商品信息
Mapject>?map?=??(Mapject>)?session.getAttribute(SESSION_USER);
if(map?==?null)?{
//表示還未登錄重定向到登錄頁面
return?“redirect:/loginOrRegister.action“;
}
User?user?=?(User)?map.get(“user“);
Item?item?=?null;
if(user?==?null)?{
//表示還未登錄重定向到登錄頁面
return?“redirect:/loginOrRegister.action“;
}else?{
//表示已經登錄
HashMap?cart?=?(HashMap)?map.get(“cart“);
if(cart?==?null)?{
//表示該session中還沒有存在購物車
cart?=?new?HashMap();
item?=?itemService.findItemById(id);
item.setNum(number);
cart.put(id?item);
map.put(“cart“?cart);
}else?{
//表示該session中已經存在有購物車,則需要判斷購物車中是否包含該商品
item?=?cart.get(id);
if(item?==?null)?{
//表示購物車中不存在此類商品,需要添加新的
item?=?itemService.findItemById(id);
item.setNum(number);
cart.put(id?item);
}else?{
//表示購物車中已經有這類商品了
item.setNum(item.getNum()+number);
cart.put(id?item);
}
map.put(“cart“?cart);
}
}
model.addAttribute(“item“item);
session.setAttribute(SESSION_USER?map);
return?“addToCart“;
}*/
/**
?*?添加購物車成功頁面
?*/
@RequestMapping(value?=?“/addToCart“)
public?String?addToCart(Integer?numberLong?idHttpSession?sess
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-18?22:48??jd\
?????文件?????????986??2018-06-18?23:47??jd\.classpath
?????文件?????????902??2018-06-11?20:19??jd\.project
?????目錄???????????0??2018-06-18?22:48??jd\.settings\
?????文件?????????567??2018-06-11?20:16??jd\.settings\.jsdtscope
?????文件?????????388??2018-06-14?18:07??jd\.settings\org.eclipse.core.resources.prefs
?????文件?????????364??2018-06-11?20:16??jd\.settings\org.eclipse.jdt.core.prefs
?????文件?????????535??2018-06-11?20:16??jd\.settings\org.eclipse.wst.common.component
?????文件?????????305??2018-06-11?20:16??jd\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2018-06-11?20:16??jd\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2018-06-11?20:16??jd\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2018-06-18?22:48??jd\build\
?????目錄???????????0??2018-06-18?23:47??jd\build\classes\
?????文件????????3335??2018-06-11?20:16??jd\build\classes\applicationContext-dao.xm
?????文件????????1340??2018-06-11?20:16??jd\build\classes\applicationContext-redis.xm
?????目錄???????????0??2018-06-18?23:47??jd\build\classes\com\
?????目錄???????????0??2018-06-18?23:47??jd\build\classes\com\jd\
?????目錄???????????0??2018-06-18?23:47??jd\build\classes\com\jd\controller\
?????文件????????5636??2018-06-18?23:47??jd\build\classes\com\jd\controller\CartController.class
?????文件????????1674??2018-06-18?23:47??jd\build\classes\com\jd\controller\ItemController.class
?????文件????????1260??2018-06-18?23:47??jd\build\classes\com\jd\controller\SearchController.class
?????文件????????3747??2018-06-18?23:47??jd\build\classes\com\jd\controller\UserController.class
?????目錄???????????0??2018-06-18?23:47??jd\build\classes\com\jd\dao\
?????文件?????????396??2018-06-18?23:47??jd\build\classes\com\jd\dao\ItemDao.class
?????文件?????????714??2018-06-11?20:16??jd\build\classes\com\jd\dao\ItemDao.xm
?????文件?????????188??2018-06-18?23:47??jd\build\classes\com\jd\dao\ItemDescDao.class
?????文件?????????415??2018-06-11?20:16??jd\build\classes\com\jd\dao\ItemDescDao.xm
?????文件?????????432??2018-06-18?23:47??jd\build\classes\com\jd\dao\UserDao.class
?????文件?????????803??2018-06-11?20:16??jd\build\classes\com\jd\dao\UserDao.xm
?????目錄???????????0??2018-06-18?23:47??jd\build\classes\com\jd\junitTest\
?????文件????????1414??2018-06-18?23:47??jd\build\classes\com\jd\junitTest\GsonTest.class
............此處省略254個文件信息
- 上一篇:泛微OA ECOLOGY 授權生成器
- 下一篇:vs2017 RDLC報表插件安裝
評論
共有 條評論