📄 goodcontrol.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 + -