首页>代码>java jsp+servlet没有使用java框架开发的苏宁电子商城网站,包括前台展现和后台管理>/project/suNingShoppingMall/src/org/suNing/controller/SelectAllCommodityServlet.java
package org.suNing.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.suNing.dao.CommodityDao;
import org.suNing.dao.CommodityLittleTypeDao;
import org.suNing.dao.CommodityStatusDao;
import org.suNing.dao.impl.CommodityDaoImpl;
import org.suNing.dao.impl.CommodityLittleTypeDaoImpl;
import org.suNing.dao.impl.CommodityStatusDaoImpl;
import org.suNing.entity.Commodity;
import org.suNing.entity.CommodityLittleType;
import org.suNing.entity.CommodityStatus;
import org.suNing.utli.PageBean;

@WebServlet(urlPatterns="/pageSelectCommodity.do")

/**
 * 对商品页面的 分页查询
 * @author ASUS
 *
 */
public class SelectAllCommodityServlet extends HttpServlet {

	
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		request.setCharacterEncoding("utf-8");
		CommodityLittleTypeDao little = new CommodityLittleTypeDaoImpl();
		List<CommodityLittleType> littleType = little.getAllCommodityLittle();
		//创建商品状态 接口
		CommodityStatusDao statusdao = new CommodityStatusDaoImpl();
		//接收商品状态
		List<CommodityStatus> commodityStatus = statusdao.getAllCommodityStatus();
		
		
		PageBean pagebean = new PageBean();
		// 这是查询初始化和翻页时传过来的当前页数
		String pageNum = request.getParameter("pageNum");
		if((pageNum != null && !"".equals(pageNum)) ){
			pagebean.setPageNum(Integer.parseInt(pageNum));
		}
		String pageNum2 = (String)request.getAttribute("pageNum2");// 这是修改成功后传过来的当前页数
		// 判断传过来的页数是否为空
		if(pageNum2 != null && !"".equals(pageNum)){
			pagebean.setPageNum(Integer.parseInt(pageNum2));
		}
		
		
		// 这个现在是 可以模糊查询  商品名称、商品类别、商品品牌名称
		String commodityName = request.getParameter("commodityName");
		String commodityTypeId = request.getParameter("commodityTypeId");
		String commodityStatusTypeId = request.getParameter("commodityStatusTypeId");
		//对请求数据进行封装
		Commodity commodityCondition = new Commodity();
		// 这个现在是 可以模糊查询  商品名称、商品类别、商品品牌名称
		commodityCondition.setCommodityName(commodityName);
		commodityCondition.setCommodityTypeId(Integer.parseInt(commodityTypeId==null?"0":commodityTypeId));
		commodityCondition.setCommodityStatusTypeId(Integer.parseInt(commodityStatusTypeId==null?"0":commodityStatusTypeId));
		
		
		// 创建 商品dao接口
		CommodityDao commoditydao = new CommodityDaoImpl();
		// 接收商品数量
		pagebean.setTotalCount(commoditydao.getCommodityCount(commodityCondition));
		// 获取查询出来的对象
		List<Commodity> listCommodity = commoditydao.passPageConditionGetCommodity(pagebean.getPageSize(), pagebean.getPageNum(), commodityCondition);
		if(listCommodity != null){
			
			request.setAttribute("list", listCommodity);  //所有商品集合
			request.setAttribute("page", pagebean);  //分页 对象
			request.setAttribute("commodityType", littleType);  // 所有商品类型集合
			request.setAttribute("commodity", commodityCondition); // 把所有的查询条件给添加到请求里
			request.setAttribute("commodityStatus", commodityStatus);  // 所有商品状态集合
			request.getRequestDispatcher("manager/managePages/CommodityPage.jsp").forward(request, response);
		}else{
			response.sendRedirect(request.getContextPath()+"/manager/managePages/CommodityPage.jsp");
			
		}
		
		
		
	}

	
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

		doGet(request, response);
		
	}

}
最近下载更多
komorebi123987  LV5 2023年12月13日
微信网友_6465745773727744  LV5 2023年5月8日
95194489  LV4 2023年3月6日
zzzzzj  LV2 2022年10月6日
liu2022  LV14 2022年7月31日
1q2w3e4r5t6  LV3 2022年7月27日
wanglinddad  LV55 2022年3月31日
lzlzyw  LV14 2022年3月24日
dongci777  LV6 2022年3月19日
dy123123  LV8 2022年1月1日
最近浏览更多
zolscy  LV13 3月25日
ljhgff  LV1 2月1日
李朝磊  LV18 1月6日
wttttts  LV2 1月1日
微信网友_6790506018131968  LV1 2023年12月23日
komorebi123987  LV5 2023年12月13日
 LV8 2023年10月23日
sdfgsdfg  LV2 2023年10月23日
微信网友_6680567232876544  LV8 2023年10月10日
2036495585  LV9 2023年9月25日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友