how2j.cn

-->
下载区
文件名 文件大小
请先登录 5m
增值内容 5m
5m

解压rar如果失败,请用5.21版本或者更高版本的winrar

点击下载 winrar5.21
步骤 1 : 先运行,看到效果,再学习   
步骤 2 : 模仿和排错   
步骤 3 : 界面效果   
步骤 4 : 评价产品页面   
步骤 5 : 提交评价   

步骤 1 :

先运行,看到效果,再学习

edit
增值内容,请先登录
完整的J2EE模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE一整套技术栈, 从无到有涵盖全部147个知识点,475个开发步骤, 充实J2EE项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
完整的J2EE模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE一整套技术栈, 从无到有涵盖全部147个知识点,475个开发步骤, 充实J2EE项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
增值内容,请先登录
完整的J2EE模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE一整套技术栈, 从无到有涵盖全部147个知识点,475个开发步骤, 充实J2EE项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
界面效果
步骤 4 :

评价产品页面

edit
增值内容,请先登录
完整的J2EE模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE一整套技术栈, 从无到有涵盖全部147个知识点,475个开发步骤, 充实J2EE项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
评价产品页面
public String review(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); orderItemDAO.fill(o); Product p = o.getOrderItems().get(0).getProduct(); List<Review> reviews = reviewDAO.list(p.getId()); productDAO.setSaleAndReviewNumber(p); request.setAttribute("p", p); request.setAttribute("o", o); request.setAttribute("reviews", reviews); return "review.jsp"; }
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <%@include file="include/header.jsp"%> <%@include file="include/top.jsp"%> <%@include file="include/simpleSearch.jsp"%> <%@include file="include/cart/reviewPage.jsp"%> <%@include file="include/footer.jsp"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false"%> <div class="reviewDiv"> <div class="reviewProductInfoDiv"> <div class="reviewProductInfoImg"><img width="400px" height="400px" src="img/productSingle/${p.firstProductImage.id}.jpg"></div> <div class="reviewProductInfoRightDiv"> <div class="reviewProductInfoRightText"> ${p.name} </div> <table class="reviewProductInfoTable"> <tr> <td width="75px">价格:</td> <td><span class="reviewProductInfoTablePrice">¥<fmt:formatNumber type="number" value="${p.orignalPrice}" minFractionDigits="2"/></span> 元 </td> </tr> <tr> <td>配送</td> <td>快递: 0.00</td> </tr> <tr> <td>月销量:</td> <td><span class="reviewProductInfoTableSellNumber">${p.saleCount}</span> 件</td> </tr> </table> <div class="reviewProductInfoRightBelowDiv"> <span class="reviewProductInfoRightBelowImg"><img1 src="img/site/reviewLight.png"></span> <span class="reviewProductInfoRightBelowText" >现在查看的是 您所购买商品的信息 于<fmt:formatDate value="${o.createDate}" pattern="yyyy年MM月dd"/>下单购买了此商品 </span> </div> </div> <div style="clear:both"></div> </div> <div class="reviewStasticsDiv"> <div class="reviewStasticsLeft"> <div class="reviewStasticsLeftTop"></div> <div class="reviewStasticsLeftContent">累计评价 <span class="reviewStasticsNumber"> ${p.reviewCount}</span></div> <div class="reviewStasticsLeftFoot"></div> </div> <div class="reviewStasticsRight"> <div class="reviewStasticsRightEmpty"></div> <div class="reviewStasticsFoot"></div> </div> </div> <c:if test="${param.showonly==true}"> <div class="reviewDivlistReviews"> <c:forEach items="${reviews}" var="r"> <div class="reviewDivlistReviewsEach"> <div class="reviewDate"><fmt:formatDate value="${r.createDate}" pattern="yyyy-MM-dd"/></div> <div class="reviewContent">${r.content}</div> <div class="reviewUserInfo pull-right">${r.user.anonymousName}<span class="reviewUserInfoAnonymous">(匿名)</span></div> </div> </c:forEach> </div> </c:if> <c:if test="${param.showonly!=true}"> <div class="makeReviewDiv"> <form method="post" action="foredoreview"> <div class="makeReviewText">其他买家,需要你的建议哦!</div> <table class="makeReviewTable"> <tr> <td class="makeReviewTableFirstTD">评价商品</td> <td><textarea name="content"></textarea></td> </tr> </table> <div class="makeReviewButtonDiv"> <input type="hidden" name="oid" value="${o.id}"> <input type="hidden" name="pid" value="${p.id}"> <button type="submit">提交评价</button> </div> </form> </div> </c:if> </div>
package tmall.servlet; import java.io.BufferedWriter; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.math.RandomUtils; import org.springframework.web.util.HtmlUtils; import tmall.bean.Category; import tmall.bean.Order; import tmall.bean.OrderItem; import tmall.bean.Product; import tmall.bean.ProductImage; import tmall.bean.PropertyValue; import tmall.bean.Review; import tmall.bean.User; import tmall.comparator.ProductAllComparator; import tmall.comparator.ProductDateComparator; import tmall.comparator.ProductPriceComparator; import tmall.comparator.ProductReviewComparator; import tmall.comparator.ProductSaleCountComparator; import tmall.dao.CategoryDAO; import tmall.dao.OrderDAO; import tmall.dao.ProductDAO; import tmall.dao.ProductImageDAO; import tmall.util.Page; public class ForeServlet extends BaseForeServlet { public String home(HttpServletRequest request, HttpServletResponse response, Page page) { List<Category> cs= new CategoryDAO().list(); new ProductDAO().fill(cs); new ProductDAO().fillByRow(cs); request.setAttribute("cs", cs); return "home.jsp"; } public String register(HttpServletRequest request, HttpServletResponse response, Page page) { String name = request.getParameter("name"); String password = request.getParameter("password"); name = HtmlUtils.htmlEscape(name); System.out.println(name); boolean exist = userDAO.isExist(name); if(exist){ request.setAttribute("msg", "用户名已经被使用,不能使用"); return "register.jsp"; } User user = new User(); user.setName(name); user.setPassword(password); System.out.println(user.getName()); System.out.println(user.getPassword()); userDAO.add(user); return "@registerSuccess.jsp"; } public String login(HttpServletRequest request, HttpServletResponse response, Page page) { String name = request.getParameter("name"); name = HtmlUtils.htmlEscape(name); String password = request.getParameter("password"); User user = userDAO.get(name,password); if(null==user){ request.setAttribute("msg", "账号密码错误"); return "login.jsp"; } request.getSession().setAttribute("user", user); return "@forehome"; } public String product(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); List<ProductImage> productSingleImages = productImageDAO.list(p, ProductImageDAO.type_single); List<ProductImage> productDetailImages = productImageDAO.list(p, ProductImageDAO.type_detail); p.setProductSingleImages(productSingleImages); p.setProductDetailImages(productDetailImages); List<PropertyValue> pvs = propertyValueDAO.list(p.getId()); List<Review> reviews = reviewDAO.list(p.getId()); productDAO.setSaleAndReviewNumber(p); request.setAttribute("reviews", reviews); request.setAttribute("p", p); request.setAttribute("pvs", pvs); return "product.jsp"; } public String logout(HttpServletRequest request, HttpServletResponse response, Page page) { request.getSession().removeAttribute("user"); return "@forehome"; } public String checkLogin(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); if(null!=user) return "%success"; return "%fail"; } public String loginAjax(HttpServletRequest request, HttpServletResponse response, Page page) { String name = request.getParameter("name"); String password = request.getParameter("password"); User user = userDAO.get(name,password); if(null==user){ return "%fail"; } request.getSession().setAttribute("user", user); return "%success"; } public String category(HttpServletRequest request, HttpServletResponse response, Page page) { int cid = Integer.parseInt(request.getParameter("cid")); Category c = new CategoryDAO().get(cid); new ProductDAO().fill(c); new ProductDAO().setSaleAndReviewNumber(c.getProducts()); String sort = request.getParameter("sort"); if(null!=sort){ switch(sort){ case "review": Collections.sort(c.getProducts(),new ProductReviewComparator()); break; case "date" : Collections.sort(c.getProducts(),new ProductDateComparator()); break; case "saleCount" : Collections.sort(c.getProducts(),new ProductSaleCountComparator()); break; case "price": Collections.sort(c.getProducts(),new ProductPriceComparator()); break; case "all": Collections.sort(c.getProducts(),new ProductAllComparator()); break; } } request.setAttribute("c", c); return "category.jsp"; } public String search(HttpServletRequest request, HttpServletResponse response, Page page){ String keyword = request.getParameter("keyword"); List<Product> ps= new ProductDAO().search(keyword,0,20); productDAO.setSaleAndReviewNumber(ps); request.setAttribute("ps",ps); return "searchResult.jsp"; } public String buyone(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getParameter("pid")); int num = Integer.parseInt(request.getParameter("num")); Product p = productDAO.get(pid); int oiid = 0; User user =(User) request.getSession().getAttribute("user"); boolean found = false; List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); for (OrderItem oi : ois) { if(oi.getProduct().getId()==p.getId()){ oi.setNumber(oi.getNumber()+num); orderItemDAO.update(oi); found = true; oiid = oi.getId(); break; } } if(!found){ OrderItem oi = new OrderItem(); oi.setUser(user); oi.setNumber(num); oi.setProduct(p); orderItemDAO.add(oi); oiid = oi.getId(); } return "@forebuy?oiid="+oiid; } public String buy(HttpServletRequest request, HttpServletResponse response, Page page){ String[] oiids=request.getParameterValues("oiid"); List<OrderItem> ois = new ArrayList<>(); float total = 0; for (String strid : oiids) { int oiid = Integer.parseInt(strid); OrderItem oi= orderItemDAO.get(oiid); total +=oi.getProduct().getPromotePrice()*oi.getNumber(); ois.add(oi); } request.getSession().setAttribute("ois", ois); request.setAttribute("total", total); return "buy.jsp"; } public String addCart(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); int num = Integer.parseInt(request.getParameter("num")); User user =(User) request.getSession().getAttribute("user"); boolean found = false; List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); for (OrderItem oi : ois) { if(oi.getProduct().getId()==p.getId()){ oi.setNumber(oi.getNumber()+num); orderItemDAO.update(oi); found = true; break; } } if(!found){ OrderItem oi = new OrderItem(); oi.setUser(user); oi.setNumber(num); oi.setProduct(p); orderItemDAO.add(oi); } return "%success"; } public String cart(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); request.setAttribute("ois", ois); return "cart.jsp"; } public String changeOrderItem(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); if(null==user) return "%fail"; int pid = Integer.parseInt(request.getParameter("pid")); int number = Integer.parseInt(request.getParameter("number")); List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); for (OrderItem oi : ois) { if(oi.getProduct().getId()==pid){ oi.setNumber(number); orderItemDAO.update(oi); break; } } return "%success"; } public String deleteOrderItem(HttpServletRequest request, HttpServletResponse response, Page page){ User user =(User) request.getSession().getAttribute("user"); if(null==user) return "%fail"; int oiid = Integer.parseInt(request.getParameter("oiid")); orderItemDAO.delete(oiid); return "%success"; } public String createOrder(HttpServletRequest request, HttpServletResponse response, Page page){ User user =(User) request.getSession().getAttribute("user"); String address = request.getParameter("address"); String post = request.getParameter("post"); String receiver = request.getParameter("receiver"); String mobile = request.getParameter("mobile"); String userMessage = request.getParameter("userMessage"); String orderCode = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) +RandomUtils.nextInt(10000); Order order = new Order(); order.setOrderCode(orderCode); order.setAddress(address); order.setPost(post); order.setReceiver(receiver); order.setMobile(mobile); order.setUserMessage(userMessage); order.setCreateDate(new Date()); order.setUser(user); order.setStatus(OrderDAO.waitPay); orderDAO.add(order); List<OrderItem> ois= (List<OrderItem>) request.getSession().getAttribute("ois"); float total =0; for (OrderItem oi: ois) { oi.setOrder(order); orderItemDAO.update(oi); total+=oi.getProduct().getPromotePrice()*oi.getNumber(); } return "@forealipay?oid="+order.getId() +"&total="+total; } public String alipay(HttpServletRequest request, HttpServletResponse response, Page page){ return "alipay.jsp"; } public String payed(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order order = orderDAO.get(oid); order.setStatus(OrderDAO.waitDelivery); order.setPayDate(new Date()); new OrderDAO().update(order); request.setAttribute("o", order); return "payed.jsp"; } public String bought(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); List<Order> os= orderDAO.list(user.getId(),OrderDAO.delete); orderItemDAO.fill(os); request.setAttribute("os", os); return "bought.jsp"; } public String confirmPay(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); orderItemDAO.fill(o); request.setAttribute("o", o); return "confirmPay.jsp"; } public String orderConfirmed(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.waitReview); o.setConfirmDate(new Date()); orderDAO.update(o); return "orderConfirmed.jsp"; } public String deleteOrder(HttpServletRequest request, HttpServletResponse response, Page page){ int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.delete); orderDAO.update(o); return "%success"; } public String review(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); orderItemDAO.fill(o); Product p = o.getOrderItems().get(0).getProduct(); List<Review> reviews = reviewDAO.list(p.getId()); productDAO.setSaleAndReviewNumber(p); request.setAttribute("p", p); request.setAttribute("o", o); request.setAttribute("reviews", reviews); return "review.jsp"; } public String doreview(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.finish); orderDAO.update(o); int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); String content = request.getParameter("content"); content = HtmlUtils.htmlEscape(content); User user =(User) request.getSession().getAttribute("user"); Review review = new Review(); review.setContent(content); review.setProduct(p); review.setCreateDate(new Date()); review.setUser(user); reviewDAO.add(review); return "@forereview?oid="+oid+"&showonly=true"; } }
增值内容,请先登录
完整的J2EE模仿天猫项目,使用J2SE、前端技术(包含所有前端jsp文件)、J2EE一整套技术栈, 从无到有涵盖全部147个知识点,475个开发步骤, 充实J2EE项目经验,为简历加上一个有吸引力的砝码.
增值内容,点击购买
使用爬虫已经被系统记录,请勿使用爬虫,增大封号风险。 如果是误封 ,请联系站长,谢谢
提交评价
public String doreview(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.finish); orderDAO.update(o); int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); String content = request.getParameter("content"); content = HtmlUtils.htmlEscape(content); User user =(User) request.getSession().getAttribute("user"); Review review = new Review(); review.setContent(content); review.setProduct(p); review.setCreateDate(new Date()); review.setUser(user); reviewDAO.add(review); return "@forereview?oid="+oid+"&showonly=true"; }
<c:if test="${param.showonly==true}"> <div class="reviewDivlistReviews"> <c:forEach items="${reviews}" var="r"> <div class="reviewDivlistReviewsEach"> <div class="reviewDate"><fmt:formatDate value="${r.createDate}" pattern="yyyy-MM-dd"/></div> <div class="reviewContent">${r.content}</div> <div class="reviewUserInfo pull-right">${r.user.anonymousName}<span class="reviewUserInfoAnonymous">(匿名)</span></div> </div> </c:forEach> </div> </c:if>
package tmall.servlet; import java.io.BufferedWriter; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.math.RandomUtils; import org.springframework.web.util.HtmlUtils; import tmall.bean.Category; import tmall.bean.Order; import tmall.bean.OrderItem; import tmall.bean.Product; import tmall.bean.ProductImage; import tmall.bean.PropertyValue; import tmall.bean.Review; import tmall.bean.User; import tmall.comparator.ProductAllComparator; import tmall.comparator.ProductDateComparator; import tmall.comparator.ProductPriceComparator; import tmall.comparator.ProductReviewComparator; import tmall.comparator.ProductSaleCountComparator; import tmall.dao.CategoryDAO; import tmall.dao.OrderDAO; import tmall.dao.ProductDAO; import tmall.dao.ProductImageDAO; import tmall.util.Page; public class ForeServlet extends BaseForeServlet { public String home(HttpServletRequest request, HttpServletResponse response, Page page) { List<Category> cs= new CategoryDAO().list(); new ProductDAO().fill(cs); new ProductDAO().fillByRow(cs); request.setAttribute("cs", cs); return "home.jsp"; } public String register(HttpServletRequest request, HttpServletResponse response, Page page) { String name = request.getParameter("name"); String password = request.getParameter("password"); name = HtmlUtils.htmlEscape(name); System.out.println(name); boolean exist = userDAO.isExist(name); if(exist){ request.setAttribute("msg", "用户名已经被使用,不能使用"); return "register.jsp"; } User user = new User(); user.setName(name); user.setPassword(password); System.out.println(user.getName()); System.out.println(user.getPassword()); userDAO.add(user); return "@registerSuccess.jsp"; } public String login(HttpServletRequest request, HttpServletResponse response, Page page) { String name = request.getParameter("name"); name = HtmlUtils.htmlEscape(name); String password = request.getParameter("password"); User user = userDAO.get(name,password); if(null==user){ request.setAttribute("msg", "账号密码错误"); return "login.jsp"; } request.getSession().setAttribute("user", user); return "@forehome"; } public String product(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); List<ProductImage> productSingleImages = productImageDAO.list(p, ProductImageDAO.type_single); List<ProductImage> productDetailImages = productImageDAO.list(p, ProductImageDAO.type_detail); p.setProductSingleImages(productSingleImages); p.setProductDetailImages(productDetailImages); List<PropertyValue> pvs = propertyValueDAO.list(p.getId()); List<Review> reviews = reviewDAO.list(p.getId()); productDAO.setSaleAndReviewNumber(p); request.setAttribute("reviews", reviews); request.setAttribute("p", p); request.setAttribute("pvs", pvs); return "product.jsp"; } public String logout(HttpServletRequest request, HttpServletResponse response, Page page) { request.getSession().removeAttribute("user"); return "@forehome"; } public String checkLogin(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); if(null!=user) return "%success"; return "%fail"; } public String loginAjax(HttpServletRequest request, HttpServletResponse response, Page page) { String name = request.getParameter("name"); String password = request.getParameter("password"); User user = userDAO.get(name,password); if(null==user){ return "%fail"; } request.getSession().setAttribute("user", user); return "%success"; } public String category(HttpServletRequest request, HttpServletResponse response, Page page) { int cid = Integer.parseInt(request.getParameter("cid")); Category c = new CategoryDAO().get(cid); new ProductDAO().fill(c); new ProductDAO().setSaleAndReviewNumber(c.getProducts()); String sort = request.getParameter("sort"); if(null!=sort){ switch(sort){ case "review": Collections.sort(c.getProducts(),new ProductReviewComparator()); break; case "date" : Collections.sort(c.getProducts(),new ProductDateComparator()); break; case "saleCount" : Collections.sort(c.getProducts(),new ProductSaleCountComparator()); break; case "price": Collections.sort(c.getProducts(),new ProductPriceComparator()); break; case "all": Collections.sort(c.getProducts(),new ProductAllComparator()); break; } } request.setAttribute("c", c); return "category.jsp"; } public String search(HttpServletRequest request, HttpServletResponse response, Page page){ String keyword = request.getParameter("keyword"); List<Product> ps= new ProductDAO().search(keyword,0,20); productDAO.setSaleAndReviewNumber(ps); request.setAttribute("ps",ps); return "searchResult.jsp"; } public String buyone(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getParameter("pid")); int num = Integer.parseInt(request.getParameter("num")); Product p = productDAO.get(pid); int oiid = 0; User user =(User) request.getSession().getAttribute("user"); boolean found = false; List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); for (OrderItem oi : ois) { if(oi.getProduct().getId()==p.getId()){ oi.setNumber(oi.getNumber()+num); orderItemDAO.update(oi); found = true; oiid = oi.getId(); break; } } if(!found){ OrderItem oi = new OrderItem(); oi.setUser(user); oi.setNumber(num); oi.setProduct(p); orderItemDAO.add(oi); oiid = oi.getId(); } return "@forebuy?oiid="+oiid; } public String buy(HttpServletRequest request, HttpServletResponse response, Page page){ String[] oiids=request.getParameterValues("oiid"); List<OrderItem> ois = new ArrayList<>(); float total = 0; for (String strid : oiids) { int oiid = Integer.parseInt(strid); OrderItem oi= orderItemDAO.get(oiid); total +=oi.getProduct().getPromotePrice()*oi.getNumber(); ois.add(oi); } request.getSession().setAttribute("ois", ois); request.setAttribute("total", total); return "buy.jsp"; } public String addCart(HttpServletRequest request, HttpServletResponse response, Page page) { int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); int num = Integer.parseInt(request.getParameter("num")); User user =(User) request.getSession().getAttribute("user"); boolean found = false; List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); for (OrderItem oi : ois) { if(oi.getProduct().getId()==p.getId()){ oi.setNumber(oi.getNumber()+num); orderItemDAO.update(oi); found = true; break; } } if(!found){ OrderItem oi = new OrderItem(); oi.setUser(user); oi.setNumber(num); oi.setProduct(p); orderItemDAO.add(oi); } return "%success"; } public String cart(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); request.setAttribute("ois", ois); return "cart.jsp"; } public String changeOrderItem(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); if(null==user) return "%fail"; int pid = Integer.parseInt(request.getParameter("pid")); int number = Integer.parseInt(request.getParameter("number")); List<OrderItem> ois = orderItemDAO.listByUser(user.getId()); for (OrderItem oi : ois) { if(oi.getProduct().getId()==pid){ oi.setNumber(number); orderItemDAO.update(oi); break; } } return "%success"; } public String deleteOrderItem(HttpServletRequest request, HttpServletResponse response, Page page){ User user =(User) request.getSession().getAttribute("user"); if(null==user) return "%fail"; int oiid = Integer.parseInt(request.getParameter("oiid")); orderItemDAO.delete(oiid); return "%success"; } public String createOrder(HttpServletRequest request, HttpServletResponse response, Page page){ User user =(User) request.getSession().getAttribute("user"); String address = request.getParameter("address"); String post = request.getParameter("post"); String receiver = request.getParameter("receiver"); String mobile = request.getParameter("mobile"); String userMessage = request.getParameter("userMessage"); String orderCode = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) +RandomUtils.nextInt(10000); Order order = new Order(); order.setOrderCode(orderCode); order.setAddress(address); order.setPost(post); order.setReceiver(receiver); order.setMobile(mobile); order.setUserMessage(userMessage); order.setCreateDate(new Date()); order.setUser(user); order.setStatus(OrderDAO.waitPay); orderDAO.add(order); List<OrderItem> ois= (List<OrderItem>) request.getSession().getAttribute("ois"); float total =0; for (OrderItem oi: ois) { oi.setOrder(order); orderItemDAO.update(oi); total+=oi.getProduct().getPromotePrice()*oi.getNumber(); } return "@forealipay?oid="+order.getId() +"&total="+total; } public String alipay(HttpServletRequest request, HttpServletResponse response, Page page){ return "alipay.jsp"; } public String payed(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order order = orderDAO.get(oid); order.setStatus(OrderDAO.waitDelivery); order.setPayDate(new Date()); new OrderDAO().update(order); request.setAttribute("o", order); return "payed.jsp"; } public String bought(HttpServletRequest request, HttpServletResponse response, Page page) { User user =(User) request.getSession().getAttribute("user"); List<Order> os= orderDAO.list(user.getId(),OrderDAO.delete); orderItemDAO.fill(os); request.setAttribute("os", os); return "bought.jsp"; } public String confirmPay(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); orderItemDAO.fill(o); request.setAttribute("o", o); return "confirmPay.jsp"; } public String orderConfirmed(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.waitReview); o.setConfirmDate(new Date()); orderDAO.update(o); return "orderConfirmed.jsp"; } public String deleteOrder(HttpServletRequest request, HttpServletResponse response, Page page){ int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.delete); orderDAO.update(o); return "%success"; } public String review(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); orderItemDAO.fill(o); Product p = o.getOrderItems().get(0).getProduct(); List<Review> reviews = reviewDAO.list(p.getId()); productDAO.setSaleAndReviewNumber(p); request.setAttribute("p", p); request.setAttribute("o", o); request.setAttribute("reviews", reviews); return "review.jsp"; } public String doreview(HttpServletRequest request, HttpServletResponse response, Page page) { int oid = Integer.parseInt(request.getParameter("oid")); Order o = orderDAO.get(oid); o.setStatus(OrderDAO.finish); orderDAO.update(o); int pid = Integer.parseInt(request.getParameter("pid")); Product p = productDAO.get(pid); String content = request.getParameter("content"); content = HtmlUtils.htmlEscape(content); User user =(User) request.getSession().getAttribute("user"); Review review = new Review(); review.setContent(content); review.setProduct(p); review.setCreateDate(new Date()); review.setUser(user); reviewDAO.add(review); return "@forereview?oid="+oid+"&showonly=true"; } }


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2022-01-11 一个订单,只能对首个订单项产品作出评价
GeorgeJava




一个订单,只能对首个订单项产品作出评价
 Product p = o.getOrderItems().get(0).getProduct();

							


1 个答案

how2j
答案时间:2022-02-02
是的,觉得每个都做太复杂。。。所以就懒得做了~



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2021-12-04 <c:if test="${param.showonly==true}">
chenglong

63行 <c:if test="${param.showonly==true}"> 这里的param.showonly是哪里来的 之前也没有传这个参数吧




1 个答案

how2j
答案时间:2022-02-02
从地址栏传过来的



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到




2019-11-11 月销量也改进了一下,测试了一下感觉应该对
2019-11-11 一点小改进
2018-10-03 月销量没有判断是本月?


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 5 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 实践项目-天猫整站J2EE-评价产品 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图