如何区分试图登录的2种不同类型的用户?

时间:2015-12-16 07:22:46

标签: java servlets

我正在为超市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
        }
    }

0 个答案:

没有答案