我正在为超市Web应用程序编写Java servlet,我无法区分登录的两种不同类型的用户。
客户可以在注册后登录,但我似乎无法弄清楚如何使用相同的登录页面作为提供商/供应商(管理员创建)登录。
一旦提供商在“login.jsp”页面中添加了他的电子邮件和密码,代码应该将它们重定向到“supplier.jsp”页面,而是将它们重定向到loginServlet类
*我正在使用相同的servlet登录2种不同类型的用户,而我正在使用Tomcat 8。
*从第二个if(superMarket == null)开始,我遇到了问题。
String email = request.getParameter("email");
String password = request.getParameter("password");
if (email.equals("admin") && password.equals("admin")) {
response.sendRedirect("admin.jsp");
}
SuperMarket superMarket = (SuperMarket) sesion.getAttribute("SUPER_MARKET");
if (superMarket == null) {
//exception
} else {
boolean exists = false;
for (Client client : superMarket.getClientsList()) {
if (client.getEmail().equals(email) && client.getPassword().equals(password)) {
exists = true;
break;
}
}
if (exists) {
response.sendRedirect("index.jsp");
} else {
//exception
}
}
if (superMarket == null){
//exception
}else {
boolean existsProvider = false;
for (Provider provider: superMarket.getProvidersList()){
if (provider.getEmail().equals(email) && provider.getPassword().equals(password)){
existsProvider = true;
break;
}
}
if (existsProvider) {
response.sendRedirect("supplier.jsp");
} else {
//exception
}
}