原代码:
String name = req.getParameter("name");
String password = req.getParameter("password");
// 处理数据(service)
CustomerService service = new CustomerServiceImpl();
for (Customer c : service.selectAll()) {
if (c.getName().equals(name) && c.getPassword().equals(password)) {
req.getRequestDispatcher("customerManager.jsp").forward(req, resp);
}
}
req.setAttribute("error", "登录失败,请您确认后重新登录");
req.getRequestDispatcher("customerLogin.jsp").forward(req, resp);
把这个异常抛出去就好了:
// 从请求中提取数据
String name = req.getParameter("name");
String password = req.getParameter("password");
try {
// 处理数据(service)
CustomerService service = new CustomerServiceImpl();
for (Customer c : service.selectAll()) {
if (c.getName().equals(name) && c.getPassword().equals(password)) {
req.getRequestDispatcher("customerManager.jsp").forward(req, resp);
}
}
req.setAttribute("error", "登录失败,请您确认后重新登录");
req.getRequestDispatcher("customerLogin.jsp").forward(req, resp);
} catch (IllegalStateException e) {
}