资源简介

仿京东商城部分功能,从注册登录,首页展示,搜索框,到页面的详情,加入购物车,将购物车存储到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.xml
     文件          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.xml
     文件        1340  2018-06-11 20:16  jd\build\classes\applicationContext-redis.xml
     目录           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.xml
     文件         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.xml
     文件         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.xml
     目录           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个文件信息

评论

共有 条评论