-
大小: 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报表插件安装
评论
共有 条评论