package com.web.pre;
import com.entity.EasybuyCollect;
import com.entity.EasybuyNews;
import com.entity.EasybuyProduct;
import com.entity.EasybuyUser;
import com.entity.EasybuyProductCategory;
import com.service.news.impl.NewsServiceImpl;
import com.service.order.impl.CartServiceImpl;
import com.service.product.impl.ProductCategoryServiceImpl;
import com.service.product.impl.ProductServiceImpl;
import com.utils.EmptyUtils;
import com.utils.Pager;
import com.utils.ReturnResult;
import com.utils.StringUtils;
import com.web.AbstractServlet;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadBase;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
/**
* 商品信息控制层!
* Servlet implementation class ProductServlet
*/
@WebServlet("/ProductServlet")
public class ProductServlet extends AbstractServlet {
private static final long serialVersionUID = 1L;
private static final String TMP_DIR_PATH = "D:\\tmp";
private File tmpDir;
private static final String DESTINATION_DIR_PATH = "/files";
private File destinationDir;
public void init(ServletConfig config) throws ServletException {
super.init(config);
tmpDir = new File(TMP_DIR_PATH);
if (!tmpDir.exists()) {//如果目录不存在,则新建目录
tmpDir.mkdirs();
}
String realPath = getServletContext().getRealPath(DESTINATION_DIR_PATH);
destinationDir = new File(realPath);
destinationDir.mkdirs();
if (!destinationDir.isDirectory()) {
throw new ServletException(DESTINATION_DIR_PATH
+ " is not a directory");
}
}
/**
* Default constructor.
*/
public ProductServlet() {
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
/**
* 商品的主页面
*
* @param request
* @param response
* @return
*/
public String index(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 获取当前页数
String currentPageStr = request.getParameter("currentPage");
// 获取页大小
String pageSize = request.getParameter("pageSize");
//页面条数
int rowPerPage = EmptyUtils.isEmpty(pageSize) ? 5 : Integer.parseInt(pageSize);
//当前页
int currentPage = EmptyUtils.isEmpty(currentPageStr) ? 1 : Integer.parseInt(currentPageStr);
// 获取总记录数!
int total = new ProductServiceImpl().getTotalCount();
int pageCount=(total % rowPerPage == 0)?(total / rowPerPage):(total / rowPerPage)+1;
Pager pager = new Pager(total, rowPerPage, currentPage);
if(pager.getPageCount()<pager.getCurrentPage()) {
pager.setCurrentPage(currentPage-1);
}
pager.setUrl("/ProductServlet?action=index");
// 访问三层!
List<EasybuyProduct> productList = new ProductServiceImpl().getEasybuyProductAll(pager);
// 放置对象!
request.setAttribute("productList", productList);
request.setAttribute("pager", pager);
request.setAttribute("menu", 5);
return "/backend/product/productList";
}
/**
* 修改商品信息!
* @param request
* @param response
* @return
* @throws Exception
*/
public String updateAndDel(HttpServletRequest request, HttpServletResponse response) throws Exception {
Pager pager = null;
// 获取当前页数
String currentPageStr = request.getParameter("currentPage");
// 获取页大小
String pageSize = request.getParameter("pageSize");
//页面条数
int rowPerPage = EmptyUtils.isEmpty(pageSize) ? 5 : Integer.parseInt(pageSize);
//当前页
int currentPage = EmptyUtils.isEmpty(currentPageStr) ? 1 : Integer.parseInt(currentPageStr);
// 获取总记录数!
int total = new ProductServiceImpl().getTotalCount();
// 分页操作!
int pageCount=(total % rowPerPage == 0)?(total / rowPerPage):(total / rowPerPage)+1;
String sid=request.getParameter("id");
int id=EmptyUtils.isEmpty(sid)?0:Integer.parseInt(sid);
if(id==0) {
pager = new Pager(total, rowPerPage, pageCount);
}else {
pager= new Pager(total, rowPerPage, currentPage);
}
if(pager.getPageCount()<pager.getCurrentPage()) {
pager.setCurrentPage(currentPage-1);
}
pager.setUrl("/ProductServlet?action=index");
// 访问三层!
List<EasybuyProduct> productList = new ProductServiceImpl().getEasybuyProductAll(pager);
// 放置对象!
request.setAttribute("productList", productList);
request.setAttribute("pager", pager);
request.setAttribute("menu", 5);
return "/backend/product/productList";
}
/**
* @param request
* @return
*/
private List<EasybuyCollect> getUserFromSession(HttpServletRequest request) {
HttpSession session = request.getSession();
// 获取对象!
EasybuyUser user = (EasybuyUser) session.getAttribute("easybuyUserLogin");
List<EasybuyCollect> list=null;
if(user!=null) {
list=new CartServiceImpl().selectByUserId(user.getId());
}
return list;
}
/**
* 获取一级分类!
* @param request
* @param response
* @return
* @throws Exception
*/
public String queryProductList(HttpServletRequest request, HttpServletResponse response) throws Exception {
String category = request.getParameter("category");// id
String menu = request.getParameter("menu");// id
String currentPageStr = request.getParameter("currentPage");
// 获取页大小
String pageSizeStr = request.getParameter("pageSize");
int rowPerPage = EmptyUtils.isEmpty(pageSizeStr) ? 8 : Integer.parseInt(pageSizeStr);
int currentPage = EmptyUtils.isEmpty(currentPageStr) ? 1 : Integer.parseInt(currentPageStr);
int total = new ProductServiceImpl().getProductRowCount(Integer.parseInt(category));
Pager pager = new Pager(total, rowPerPage, currentPage);
pager.setUrl("/ProductServlet?action=queryProductList&category=" + category);
// 访问三层!
List<EasybuyProduct> productList = new ProductServiceImpl()
.getEasybuyProductListByCategoryId(Integer.parseInt(category), pager);
List<EasybuyProductCategory> list = new ProductCategoryServiceImpl().getProductCategoryList(1);
List<EasybuyProductCategory> list2 = new ProductCategoryServiceImpl().getProductCategoryList(2);
List<EasybuyProductCategory> list3 = new ProductCategoryServiceImpl().getProductCategoryList(3);
List<EasybuyCollect> listCollect=getUserFromSession(request);
request.setAttribute("listCollect", listCollect);
// 放置对象!
request.setAttribute("list", list);
request.setAttribute("list2", list2);
request.setAttribute("list3", list3);
request.setAttribute("productList", productList);
request.setAttribute("pager", pager);
request.setAttribute("total", total);
request.setAttribute("menu", menu);
return "/pre/product/queryProductList";
}
public String queryLikeProductList(HttpServletRequest request, HttpServletResponse response) throws Exception {
String category = request.getParameter("keyWord");// 名字
String currentPageStr = request.getParameter("currentPage");
// 获取页大小
String pageSizeStr = request.getParameter("pageSize");
int rowPerPage = Emp
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
北大青鸟ACCP8.0 S2结业项目易买网 (659个子文件)
logo.png.1 1KB
ProductDaoImpl.class 17KB
ProductServlet.class 16KB
StringUtils.class 13KB
ProductCategoryDaoImpl.class 9KB
EasybuyUserServlet.class 9KB
CartServlet.class 9KB
EasybuyUserDaoImpl.class 8KB
ProductServiceImpl.class 8KB
ProductCategoryService.class 7KB
ProductCategoryServiceImpl.class 6KB
EasybuyOrderServiceImpl.class 6KB
EasybuyUserServiceImpl.class 5KB
EasybuyUserAddressDaoImpl.class 4KB
CartServiceImpl.class 4KB
OrderDaoImpl.class 4KB
EasybuyOrderServlet.class 4KB
EasybuyCollectDaoImpl.class 4KB
EasybuyOrderDaoImpl.class 4KB
AbstractServlet.class 3KB
NewsDaoImpl.class 3KB
ShoppingCart.class 3KB
AdminNewsServlet.class 3KB
loginFilter.class 3KB
EasybuyProduct.class 3KB
EasybuyOrder.class 2KB
EasybuyUser.class 2KB
NewsServiceImpl.class 2KB
EasybuyUserAddressServiceImpl.class 2KB
IndexServlet.class 2KB
OrderDetailDaoImpl.class 2KB
DataBaseUtil.class 2KB
Page.class 2KB
BaseDao.class 2KB
ReturnResult.class 2KB
EasybuyUserAddress.class 2KB
EncodingFilter.class 2KB
DetailProduct.class 2KB
EasybuyUserAddressServlet.class 2KB
EasybuyProductCategory.class 2KB
ProductDao.class 2KB
Pager.class 2KB
ProductService.class 2KB
ConfigManager.class 1KB
EasybuyOrderDetail.class 1KB
EasybuyCollect.class 1KB
PrintUtil.class 1KB
EasybuyNews.class 1KB
ShoppingCartItem.class 1KB
EmptyUtils.class 1KB
ProductCategoryService.class 1KB
SecurityUtils.class 1KB
ProductCategoryDao.class 1KB
EasybuyUserService.class 790B
EasybuyUserDao.class 775B
CartService.class 722B
EasybuyOrderDao.class 666B
EasybuyOrderService.class 624B
EasybuyCollectDao.class 475B
EasybuyUserAddressService.class 447B
EasybuyUserAddressDao.class 443B
Constants.class 409B
OrderDao.class 371B
NewsService.class 349B
NewsDao.class 331B
Constants$ReturnResult.class 272B
Constants$UserType.class 263B
OrderDetailDao.class 231B
.classpath 819B
org.eclipse.wst.common.component 553B
org.eclipse.wst.jsdt.ui.superType.container 49B
pintuer.css 147KB
style.css 101KB
css.css 4KB
ShopShow.css 2KB
MagicZoom.css 1KB
Thumbs.db 45KB
er.gif 7KB
b_3.gif 3KB
b_5.gif 3KB
b_2.gif 2KB
b_1.gif 2KB
b_6.gif 2KB
b_4.gif 2KB
btn_sure.gif 2KB
buy2.gif 2KB
add_ad.gif 1KB
z_buy.gif 1KB
buy1.gif 1KB
btn_jud.gif 901B
sh_3.gif 407B
btn_log.gif 300B
pl.gif 297B
sh_5.gif 271B
sh_4.gif 258B
sh_2.gif 256B
sh_1.gif 252B
a_link.gif 184B
jia.gif 93B
jia_b.gif 89B
共 659 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
BaiYunIT
- 粉丝: 5
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功