基于javaweb+mysql的ssm童鞋商城系统(java+ssm+jsp+js+ajax+mysql)
该系统是一个简化版的网上童鞋商城,使用JavaWeb技术,包括SSM框架、JSP、JavaScript、Ajax和MySQL数据库。以下是部分核心代码:
- 用户登录控制器部分代码:
@Controller
public class LoginController {
@Autowired
private UserService userService;
@RequestMapping("/login")
public String login() {
return "login";
}
@RequestMapping("/doLogin")
public String doLogin(User user, HttpSession session, Model model) {
boolean flag = userService.login(user.getUsername(), user.getPassword());
if (flag) {
session.setAttribute("user", user);
return "redirect:/home.action";
} else {
model.addAttribute("msg", "用户名或密码错误!");
return "login";
}
}
@RequestMapping("/logout")
public String logout(HttpSession session) {
session.invalidate();
return "redirect:/login.action";
}
}
- 商品列表展示部分代码:
<c:forEach items="${shoesList}" var="shoes">
<div class="col-md-3">
<div class="thumbnail">
<img src="${shoes.image}" alt="${shoes.name}" style="height: 200px;">
<div class="caption">
<h3>${shoes.name}</h3>
<p>${shoes.description}</p>
<p><a href="#" class="btn btn-primary" role="button">加入购物车</a> <a href="#" class="btn btn-default" role="button">详细信息</a></p>
</div>
</div>
</div>
</c:forEach>
- 购物车管理部分代码:
@Controller
public class CartController {
@Autowired
private CartService cartService;
@RequestMapping("/addCart")
@ResponseBody
public String addCart(Integer userId, Integer productId, Integer count) {
Cart cart = new Cart();
cart.setUserId(userId);
cart.setProductId(productId);
cart.setCount(count);
boolean flag = cartService.addCart(cart);
return flag ? "添加成功" : "添加失败";
}
@RequestMapping("/cartList")
public String cartList(HttpSession session, Model model) {
User user = (User) session.getAttribute("user");
List<Cart> cartList = cartService.findCartListByUserId(user.getId());
model.addAttribute("cartList", cartList);
return "cartList";
}
}
这些代码片段展示了用户登录、商品展示、购物车管理等核心功能。实际系统中还会涉及到其他功能,如订单管理、支付功能等。这个系统是一个很好的学习资源,展示了如何使用SSM框架进行Web开发。
评论已关闭