使用Java

时间:2016-11-07 15:28:40

标签: java jsp servlets model-view-controller

所以我刚刚开始在学校开展MVC架构,使用jsp,servlets,java,db等...我有一个简单的登录表单,其中包含名称和密码,以及一个带有值的用户的数据库( name,password和isAdmin(boolean))当用户输入他们的名字和密码时,如何将登录名和密码与他们是否是管理员进行比较?如果servlet是管理员,servlet会重定向到admin.jsp页面;如果只是用户,则重定向到user.jsp。我应该在会话中存储并从那里进行比较吗?我希望在没有代码的情况下这是有道理的,否则如果需要更多信息,我会发布。

1 个答案:

答案 0 :(得分:2)

    public IEnumerable<int> Search(IEnumerable<Employee> employees, IEnumerable<Condition> conditions) {
        var subresults = new List<IEnumerable<int>>();
        IEnumerable<int> result = null;
        foreach (var condition in conditions) {
            subresults.add(employees.Where(e => e.CheckCondition(condition)).Select(e => e.EmpNum));
        }
        foreach (var subresult in subresults) {
            if (result == null) {
                result = subresult;
            } else {
                result = result.Intersect(subresult)
            }
        }
        return result;
    }

我会做那样的事情,不知道它是否符合你的要求