发表于: 2017-05-16 00:00:46
2 3755
【说明】今天呢,大概是做了一个产品管理吧
一:今日完成
1)产品的管理(图片、属性、编辑和删除)
jsp页面上的链接
<td><a href="admin_product_list?cid=${c.id}"><span class="glyphicon glyphicon-shopping-cart"></span></a></td>
product servlet
显示
public String list(HttpServletRequest request, HttpServletResponse response, Page page) {
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 String edit(HttpServletRequest request, HttpServletResponse response, Page page) {
int id = Integer.parseInt(request.getParameter("id"));
Product p = productDAO.get(id);
request.setAttribute("p", p);
return "admin/editProduct.jsp";
}
修改
public String update(HttpServletRequest request, HttpServletResponse response, Page page) {
int cid = Integer.parseInt(request.getParameter("cid"));
Category c = categoryDAO.get(cid);
int id = Integer.parseInt(request.getParameter("id"));
int stock = Integer.parseInt(request.getParameter("stock"));
float orignalPrice = Float.parseFloat(request.getParameter("orignalPrice"));
float promotePrice = Float.parseFloat(request.getParameter("promotePrice"));
String subTitle= request.getParameter("subTitle");
String name= request.getParameter("name");
Product p = new Product();
p.setName(name);
p.setSubTitle(subTitle);
p.setOrignalPrice(orignalPrice);
p.setPromotePrice(promotePrice);
p.setStock(stock);
p.setId(id);
p.setCategory(c);
productDAO.update(p);
return "@admin_product_list?cid="+p.getCategory().getId();
}
删除
public String delete(HttpServletRequest request, HttpServletResponse response, Page page) {
int id = Integer.parseInt(request.getParameter("id"));
Product p = productDAO.get(id);
productDAO.delete(id);
return "@admin_product_list?cid="+p.getCategory().getId();
}
二:明日计划
产品图片管理
三:疑难问题
因为给前端传的不是json字符串,取值比较麻烦
四:思考总结
没用spring 真的是看到差异了
评论