📄 businessprocess.java
字号:
/*
* Created on 2005-3-11
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package shopping;
import java.io.IOException;
import java.util.HashMap;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Administrator
*
* TODO To change the template for this generated type comment go to Window -
* Preferences - Java - Code Style - Code Templates
*/
public class BusinessProcess {
public void processRequest(HttpServletRequest req, HttpServletResponse res,
HashMap names, HashMap cards) throws ServletException, IOException {
String page = req.getParameter("page");
if (page != null) {
if (page.equals("login")) {
processLogin(req, res, names);
} else if (page.equals("main")) {
processMain(req, res);
} else if (page.equals("detail")) {
processDetail(req, res);
} else if (page.equals("cardInsert")) {
processCardInsert(req, res, cards);
}
} else {
req.getRequestDispatcher("error.jsp").forward(req, res);
}
}
/**
* @param req
* @param res
* @param cards
* @throws IOException
* @throws ServletException
*/
private void processCardInsert(HttpServletRequest req,
HttpServletResponse res, HashMap cards) throws ServletException,
IOException {
if (req.getParameter("cardNo") != null
&& !req.getParameter("cardNo").equals("")) {
if (cards.containsKey(req.getParameter("cardNo"))) {
String money = (String) cards.get(req.getParameter("cardNo"));
if (Double.parseDouble(money)
- Double.parseDouble(req.getParameter("total")) > 0) {
req.getRequestDispatcher("shopEnd.jsp").forward(req, res);
} else {
System.out.println("You money is not enough!!!");
}
} else {
System.out.println("The Card No. doesn't exist!!!");
}
}
}
/**
* @param req
* @param res
* @throws IOException
* @throws ServletException
*/
private void processDetail(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
System.out.println("processDetail");
Cart cart = new Cart();
cart.setTotal(req.getParameter("total"));
req.setAttribute("cart", cart);
req.getRequestDispatcher("cardNoInsert.jsp").forward(req, res);
}
/**
* @param req
* @param res
* @throws IOException
* @throws ServletException
*/
private void processMain(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String[] sn = req.getParameterValues("sn");
String[] name = req.getParameterValues("goodsName");
String[] price = req.getParameterValues("goodsPrice");
String[] number = req.getParameterValues("number");
String[] goodsName = new String[sn.length];
String[] goodsPrice = new String[sn.length];
String[] goodsNumber = new String[sn.length];
Cart cart = new Cart();
if (sn != null) {
for (int i = 0; i < sn.length; i++) {
int tempsn = Integer.parseInt(sn[i]);
goodsName[i] = name[tempsn - 1];
goodsPrice[i] = price[tempsn - 1];
goodsNumber[i] = number[tempsn - 1];
}
cart.setGoodsName(goodsName);
cart.setGoodsPrice(goodsPrice);
cart.setGoodsNumber(goodsNumber);
cart.computeTotal();
System.out.println(cart);
req.setAttribute("cart", cart);
}
req.getRequestDispatcher("shoppingDetail.jsp").forward(req, res);
}
/**
* @param req
* @param res
* @param names
* @throws IOException
* @throws ServletException
*/
private void processLogin(HttpServletRequest req, HttpServletResponse res,
HashMap names) throws ServletException, IOException {
System.out.println("processLogin");
if (req.getParameter("userid") != null
&& !req.getParameter("userid").equals("")
&& req.getParameter("password") != null
&& !req.getParameter("password").equals("")) {
if (names.containsKey(req.getParameter("userid").trim())
&& names.containsValue(req.getParameter("password").trim())) {
req.getRequestDispatcher("main.jsp").forward(req, res);
} else {
req.getRequestDispatcher("loginfailed.jsp").forward(req, res);
}
} else {
req.getRequestDispatcher("loginfailed.jsp").forward(req, res);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -