一、项目简述
功能:
前台:
-
用户模块
-
分类模块
-
商品模块
-
购物车模块
-
订单模块
后台:
-
管理员模块
-
分类管理模块
-
商品管理模块
-
订单模块
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: JSP + C3P0+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload等等。
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product add方法");
Map<String, String> params = new HashMap<>();
InputStream inputStream = super.parseUpload(request, params);
System.out.println(params);
int cid = Integer.parseInt(params.get("cid"));
Category c = categoryDAO.get(cid);
String name = params.get("name");
String subTitle = params.get("subTitle");
float originalPrice = Float.parseFloat(params.get("originalPrice"));
float promotePrice = Float.parseFloat(params.get("promotePrice"));
int stock = Integer.parseInt(params.get("stock"));
Product p = new Product();
p.setCategory(c);
p.setName(name);
p.setSubTitle(subTitle);
p.setOriginalPrice(originalPrice);
p.setPromotePrice(promotePrice);
p.setStock(stock);
p.setCreateDate(new Date());
productDAO.add(p);
int cid = Integer.parseInt(request.getParameter("cid"));
Category c = categoryDAO.get(cid);
List<Product> ps = productDAO.list(cid, page.getStart(), page.getCount());
int total = productDAO.getTotal(cid);
page.setTotal(total);
page.setParam("&cid=" + c.getId());
request.setAttribute("ps", ps);
request.setAttribute("c", c);
request.setAttribute("page", page);
return "admin/listProduct.jsp";
}
}
用户服务类:
public class UserServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet add方法");
return null;
}
System.out.println("调用了 UserServlet list方法");
List<User> us = userDAO.list(page.getStart(), page.getCount());
int total = userDAO.getTotal();
page.setTotal(total);
request.setAttribute("us", us);
request.setAttribute("page", page);
return "admin/listUser.jsp";
}
}
订单服务类:
public class OrderServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
page.setTotal(total);
request.setAttribute("us", us);
request.setAttribute("page", page);
return "admin/listUser.jsp";
}
}
订单服务类:
public class OrderServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category update方法");
Map<String,String> params = new HashMap<>();
InputStream is = super.parseUpload(request, params);
System.out.println(params);
String name = params.get("name");
int id = Integer.parseInt(params.get("id"));
Category c = new Category();
c.setName(name);
c.setId(id);
categoryDAO.update(c);
File imageFolder = new File(request.getSession().getServletContext().getRealPath("img/category"));
File file = new File(imageFolder, c.getId() + ".jpg");
try{
if(null != is && 0 != is.available()){
while(-1 != (length = is.read(b))){
fos.write(b, 0, length);
}
fos.flush();
//通过以下代码,将文件保存为jsp格式
BufferedImage img = ImageUtil.change2jpg(file);
ImageIO.write(img, "jpg", file);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return "@admin_category_list";
}
@Override
public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category edit方法");
int id = Integer.parseInt(request.getParameter("id"));
Category category = categoryDAO.get(id);
FileOutputStream fos = new FileOutputStream(file);
){
byte[] b = new byte[1024 * 1024];
int length = 0;
while(-1 != (length = is.read(b))){
fos.write(b, 0, length);
}
fos.flush();
//通过以下代码,将文件保存为jsp格式
BufferedImage img = ImageUtil.change2jpg(file);
ImageIO.write(img, "jpg", file);
}
}
} catch (IOException e) {
e.printStackTrace();
}
return "@admin_category_list";
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了category delete方法");
int id = Integer.parseInt(request.getParameter("id"));
categoryDAO.delete(id);
return "@admin_category_list";
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
public String editPropertyValue(HttpServletRequest request, HttpServletResponse response, Page page){
System.out.println("调用了Product editPropertyValue方法");
int id = Integer.parseInt(request.getParameter("id"));
Product p = productDAO.get(id);
request.setAttribute("p", p);
// 初始化属性,将产品对应的属性全部
propertyValueDAO.init(p);
List<PropertyValue> pvs = propertyValueDAO.list(p.getId());
request.setAttribute("pvs", pvs);
return "admin/editPropertyValue.jsp";
}
@Override
public String list(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了Product list方法");
int cid = Integer.parseInt(request.getParameter("cid"));
Category c = categoryDAO.get(cid);
List<Product> ps = productDAO.list(cid, page.getStart(), page.getCount());
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
@Override
public String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
return null;
}
public String delivery(HttpServletRequest request, HttpServletResponse response, Page page) {
public class UserServlet extends BaseBackServlet {
@Override
public String add(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet add方法");
return null;
}
@Override
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet delete方法");
int id = Integer.parseInt(request.getParameter("id"));
userDAO.delete(id);
return "@admin_user_list";
}
@Override
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
System.out.println("调用了 UserServlet update方法");
Map<String, String> params = new HashMap<>();
InputStream is = super.parseUpload(request, params);
System.out.println(params);
int id = Integer.parseInt(params.get("id"));
String password = params.get("password");
User user = userDAO.get(id);
user.setPassword(password);
userDAO.update(user);
return "@admin_user_list";
int cid = Integer.parseInt(params.get("cid"));
Category c = categoryDAO.get(cid);
int id = Integer.parseInt(params.get("id"));
String name = params.get("name");
String subTitle = params.get("subTitle");
float originalPrice = Float.parseFloat(params.get("originalPrice"));
float promotePrice = Float.parseFloat(params.get("promotePrice"));
int stock = Integer.parseInt(params.get("stock"));
Product p = new Product();
p.setId(id);
p.setName(name);
p.setSubTitle(subTitle);
p.setOriginalPrice(originalPrice);
p.setPromotePrice(promotePrice);
p.setStock(stock);
p.setCategory(c);