⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 goodcontrol.java

📁 基于J2EE技术的 电子购物商城系统
💻 JAVA
字号:

package controls;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import dataservice.GoodService;
import dataservice.UserService;
import domain.Goods;
import domain.User;
import domain.Counter;

@SuppressWarnings("serial")
public class GoodControl extends HttpServlet {

	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
//		PrintWriter out = response.getWriter();
//		out.println("GoodControl doGet-><br>");
		
		doPost(request, response);
	}

	protected void doPost(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
//		out.println("GoodControl doPost-><br>");
		
		request.setCharacterEncoding("gb2312");
		String action = request.getParameter("action");
				
		if (action.equals("release")) {
			String[] goodsIds = request.getParameterValues("goodsid");
			if (goodsIds != null && goodsIds.length > 0) {
				Goods[] goodses = new Goods[goodsIds.length];
				for (int i = 0; i < goodses.length; i++) {
					goodses[i] = new Goods(goodsIds[i]);
				}
				HttpSession session = request.getSession();
				User user = (User)session.getAttribute("user");
				String releaseFlag = request.getParameter("release").trim();
				if (releaseFlag.equals("release")) {
					for (int i = 0; i < goodses.length; i++) {
						release(user, goodses[i], request, response);
					}
				}
				else if (releaseFlag.equals("enclose")) {
					for (int i = 0; i < goodses.length; i++) {
						enclose(user, goodses[i], request, response);
					}
				}
			}
		}
		else if (action.equals("newgoods")) {
			Goods goods = new Goods();
			goods.setName(request.getParameter("name").trim());
			goods.setCategory(request.getParameter("category1").trim(), 0);
			goods.setCategory(request.getParameter("category2").trim(), 1);
			goods.setCategory(request.getParameter("category3").trim(), 2);
			try {
				goods.setNumber(Integer.parseInt(request.getParameter("number").trim()));
				goods.setPrice(Double.parseDouble(request.getParameter("price").trim()));
				
				HttpSession session = request.getSession();
				User user = (User)session.getAttribute("user");
				addGoods(user, goods, request, response);
			}
			catch (NumberFormatException e) {
				out.println("<body bgcolor=00aaff>");
				out.println("商品价格和数量必须为数字!<br>");
				out.println("<a href=\"./goods/addgoods.jsp\">返回添加商品页面</a>");
			}
		}
		else if (action.equals("updategoods")) {
			Goods goods = new Goods();
			goods.setId(request.getParameter("goodsId").trim());
			goods.setName(request.getParameter("name").trim());
			goods.setCategory(request.getParameter("category1").trim(), 0);
			goods.setCategory(request.getParameter("category2").trim(), 1);
			goods.setCategory(request.getParameter("category3").trim(), 2);
			try {
				goods.setNumber(Integer.parseInt(request.getParameter("number").trim()));
				goods.setPrice(Double.parseDouble(request.getParameter("price").trim()));
				
				HttpSession session = request.getSession();
				User user = (User)session.getAttribute("user");
				
				out.println(goods.getId());
				out.println(goods.getName());
				out.println(goods.getNumber());
				out.println(goods.getPrice());
				out.println(goods.getCategory(0));
				out.println(goods.getCategory(1));
				out.println(goods.getCategory(2));
				updateGoods(user, goods, request, response);
			}
			catch (NumberFormatException e) {
				out.println("<body bgcolor=00aaff>");
				out.println("商品价格和数量必须为数字!<br>");
				out.println("<a href=\"./goods/updategoods.jsp\">返回添加商品页面</a>");
			}
		}
	}
	
	public void addGoods(User user, Goods goods, HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
//		out.println("GoodControl addGoods-><br>");
		
		errorMsg = gs.newGood(user.getId(), user.getPassword(), goods.getName(),
				goods.getPrice(), goods.getNumber(), goods.getCategory());
		
		if (errorMsg == null) {
			UserService us = new UserService();
			Counter counter = us.getCounter(user.getId());
			HttpSession session = request.getSession();
			session.setAttribute("counter", counter);
			
			out.println("<body bgcolor=00aaff>");
			out.println("添加商品成功!<br>");
			out.println("<a href=\"./user/mycounter.jsp\">返回我的柜台.</a>");
		}
		else {
			errorMsg = "添加商品失败: " + errorMsg;
			error(request, response);
		}
	}
	
	public void updateGoods(User user, Goods goods, HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
//		out.println("GoodControl updateGoods-><br>");
		
		errorMsg = gs.updateGoodInfo(user.getId(), user.getPassword(),
				goods.getId(), goods.getName(), goods.getPrice(), goods.getNumber(), goods.getCategory());
		
		if (errorMsg == null) {
			UserService us = new UserService();
			Counter counter = us.getCounter(user.getId());
			HttpSession session = request.getSession();
			session.setAttribute("counter", counter);
			
			out.println("<body bgcolor=00aaff>");
			out.println("商品信息修改成功!<br>");
			out.println("<a href=\"./user/mycounter.jsp\">返回我的柜台.</a>");
		}
		else {
			errorMsg = "修改商品信息失败: " + errorMsg;
			error(request, response);
		}
	}
	
	public void release(User user, Goods goods, HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
//		out.println("GoodControl release-><br>");
		
		errorMsg = gs.releaseGood(user.getId(), user.getPassword(), goods.getId());
		
		if (errorMsg == null) {
			UserService us = new UserService();
			Counter counter = us.getCounter(user.getId());
			HttpSession session = request.getSession();
			session.setAttribute("counter", counter);
			
			out.println("<body bgcolor=00aaff>");
			out.println("商品发布成功!<br>");
			out.println("<a href=\"./user/mycounter.jsp\">返回我的柜台.</a>");
		}
		else {
			errorMsg = "商品发布失败: " + errorMsg;
			error(request, response);
		}
	}
	
	public void enclose(User user, Goods goods, HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
//		out.println("GoodControl enclose-><br>");

		errorMsg = gs.encloseGood(user.getId(), user.getPassword(), goods.getId());
		
		if (errorMsg == null) {
			UserService us = new UserService();
			Counter counter = us.getCounter(user.getId());
			HttpSession session = request.getSession();
			session.setAttribute("counter", counter);
			
			out.println("<body bgcolor=00aaff>");
			out.println("取消发布成功!<br>");
			out.println("<a href=\"./user/mycounter.jsp\">返回我的柜台.</a>");
		}
		else {
			errorMsg = "enclose failed: " + errorMsg;
			error(request, response);
		}
	}

	public void error(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		request.setAttribute("errorMsg", errorMsg);
		dispatcher = this.getServletContext().getRequestDispatcher("/error.jsp");
		dispatcher.forward(request, response);
	}
	
	String errorMsg = new String();
	GoodService gs = new GoodService();
	RequestDispatcher dispatcher = null;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -